From 115ce3c29d161ea7631cc0282ead39c827df309a Mon Sep 17 00:00:00 2001
From: Kat <54268893+kosiakkatrina@users.noreply.github.com>
Date: Fri, 7 Mar 2025 10:50:22 +0000
Subject: [PATCH] Upcase fields and rebase changes
---
.../exports/sales_log_export_constants.rb | 260 +++++++--------
.../exports/sales_log_export_service.rb | 2 +
spec/fixtures/exports/sales_log.xml | 298 +++++++++---------
spec/fixtures/exports/sales_log_2024.xml | 298 +++++++++---------
.../exports/sales_log_export_service_spec.rb | 40 +--
5 files changed, 450 insertions(+), 448 deletions(-)
diff --git a/app/services/exports/sales_log_export_constants.rb b/app/services/exports/sales_log_export_constants.rb
index 5ba2f694c..c9bf3d60c 100644
--- a/app/services/exports/sales_log_export_constants.rb
+++ b/app/services/exports/sales_log_export_constants.rb
@@ -7,140 +7,140 @@ module Exports::SalesLogExportConstants
csv: 2,
}.freeze
- EXPORT_FIELDS = Set["id",
- "status",
- "day",
- "month",
- "year",
- "duplicate_set_id",
- "createddate",
- "uploaddate",
- "owningorgid",
- "owningorgname",
- "maningorgid",
- "maningorgname",
- "username",
- "usernameid",
- "purchid",
- "type",
- "ownership",
- "collectionyear",
- "jointmore",
- "joint",
- "beds",
- "ethnic",
- "ethnicgroup1",
- "liveinbuyer1",
- "builtype",
- "proptype",
- "noint",
- "liveinbuyer2",
- "privacynotice",
- "wheel",
- "hholdcount",
- "la",
- "income1",
- "inc1nk",
- "inc1mort",
- "income2",
- "inc2nk",
- "savingsnk",
- "savings",
- "prevown",
- "amendedby",
- "amendedbyid",
- "mortgage",
- "inc2mort",
- "hb",
- "frombeds",
- "staircase",
- "stairbought",
- "stairowned",
- "mrent",
- "mrentprestaircasing",
- "resale",
- "deposit",
- "cashdis",
- "disabled",
- "value",
- "equity",
- "discount",
- "grant",
- "ppcodenk",
- "ppostc1",
- "ppostc2",
- "prevloc",
- "prevlocname",
- "previouslaknown",
- "hhregres",
- "hhregresstill",
- "proplen",
- "hasmscharge",
- "mscharge",
- "prevten",
- "mortgageused",
- "wchair",
- "armedforcesspouse",
- "hoday",
- "homonth",
- "hoyear",
- "fromprop",
- "socprevten",
- "mortlen1",
- "extrabor",
- "hhtype",
- "postcode",
- "islainferred",
- "bulkuploadid",
- "value_value_check",
- "prevshared",
- "staircasesale",
- "ethnicgroup2",
- "ethnic2",
- "buy2living",
- "prevten2",
- "uprn",
- "address1",
- "address2",
- "towncity",
- "county",
- "laname",
- "creationmethod",
- "nationalityall1",
- "nationalityall2",
- "mscharge_value_check",
- "address1input",
- "postcodeinput",
- "address_search_value_check",
- "uprnselected",
- "bulkaddress1",
- "bulkaddress2",
- "bulktowncity",
- "bulkcounty",
- "bulkpostcode",
- "bulkla",
- "createdby",
- "createdbyid",
- "hasestatefee",
- "estatefee",
- "firststair",
- "numstair",
- "stairlastday",
- "stairlastmonth",
- "stairlastyear",
- "stairinitialyear",
- "stairinitialmonth",
- "stairinitialday",
- "hasservicecharges",
- "servicecharges",]
+ EXPORT_FIELDS = Set["ID",
+ "STATUS",
+ "DAY",
+ "MONTH",
+ "YEAR",
+ "DUPLICATE_SET_ID",
+ "CREATEDDATE",
+ "UPLOADDATE",
+ "OWNINGORGID",
+ "OWNINGORGNAME",
+ "MANINGORGID",
+ "MANINGORGNAME",
+ "USERNAME",
+ "USERNAMEID",
+ "PURCHID",
+ "TYPE",
+ "OWNERSHIP",
+ "COLLECTIONYEAR",
+ "JOINTMORE",
+ "JOINT",
+ "BEDS",
+ "ETHNIC",
+ "ETHNICGROUP1",
+ "LIVEINBUYER1",
+ "BUILTYPE",
+ "PROPTYPE",
+ "NOINT",
+ "LIVEINBUYER2",
+ "PRIVACYNOTICE",
+ "WHEEL",
+ "HHOLDCOUNT",
+ "LA",
+ "INCOME1",
+ "INC1NK",
+ "INC1MORT",
+ "INCOME2",
+ "INC2NK",
+ "SAVINGSNK",
+ "SAVINGS",
+ "PREVOWN",
+ "AMENDEDBY",
+ "AMENDEDBYID",
+ "MORTGAGE",
+ "INC2MORT",
+ "HB",
+ "FROMBEDS",
+ "STAIRCASE",
+ "STAIRBOUGHT",
+ "STAIROWNED",
+ "MRENT",
+ "MRENTPRESTAIRCASING",
+ "RESALE",
+ "DEPOSIT",
+ "CASHDIS",
+ "DISABLED",
+ "VALUE",
+ "EQUITY",
+ "DISCOUNT",
+ "GRANT",
+ "PPCODENK",
+ "PPOSTC1",
+ "PPOSTC2",
+ "PREVLOC",
+ "PREVLOCNAME",
+ "PREVIOUSLAKNOWN",
+ "HHREGRES",
+ "HHREGRESSTILL",
+ "PROPLEN",
+ "HASMSCHARGE",
+ "MSCHARGE",
+ "PREVTEN",
+ "MORTGAGEUSED",
+ "WCHAIR",
+ "ARMEDFORCESSPOUSE",
+ "HODAY",
+ "HOMONTH",
+ "HOYEAR",
+ "FROMPROP",
+ "SOCPREVTEN",
+ "MORTLEN1",
+ "EXTRABOR",
+ "HHTYPE",
+ "POSTCODE",
+ "ISLAINFERRED",
+ "BULKUPLOADID",
+ "VALUE_VALUE_CHECK",
+ "PREVSHARED",
+ "STAIRCASESALE",
+ "ETHNICGROUP2",
+ "ETHNIC2",
+ "BUY2LIVING",
+ "PREVTEN2",
+ "UPRN",
+ "ADDRESS1",
+ "ADDRESS2",
+ "TOWNCITY",
+ "COUNTY",
+ "LANAME",
+ "CREATIONMETHOD",
+ "NATIONALITYALL1",
+ "NATIONALITYALL2",
+ "MSCHARGE_VALUE_CHECK",
+ "ADDRESS1INPUT",
+ "POSTCODEINPUT",
+ "ADDRESS_SEARCH_VALUE_CHECK",
+ "UPRNSELECTED",
+ "BULKADDRESS1",
+ "BULKADDRESS2",
+ "BULKTOWNCITY",
+ "BULKCOUNTY",
+ "BULKPOSTCODE",
+ "BULKLA",
+ "CREATEDBY",
+ "CREATEDBYID",
+ "HASESTATEFEE",
+ "ESTATEFEE",
+ "FIRSTSTAIR",
+ "NUMSTAIR",
+ "STAIRLASTDAY",
+ "STAIRLASTMONTH",
+ "STAIRLASTYEAR",
+ "STAIRINITIALYEAR",
+ "STAIRINITIALMONTH",
+ "STAIRINITIALDAY",
+ "HASSERVICECHARGES",
+ "SERVICECHARGES",]
(1..6).each do |index|
- EXPORT_FIELDS << "age#{index}"
- EXPORT_FIELDS << "ecstat#{index}"
- EXPORT_FIELDS << "sex#{index}"
+ EXPORT_FIELDS << "AGE#{index}"
+ EXPORT_FIELDS << "ECSTAT#{index}"
+ EXPORT_FIELDS << "SEX#{index}"
end
(2..6).each do |index|
- EXPORT_FIELDS << "relat#{index}"
+ EXPORT_FIELDS << "RELAT#{index}"
end
end
diff --git a/app/services/exports/sales_log_export_service.rb b/app/services/exports/sales_log_export_service.rb
index 10881e650..c78212155 100644
--- a/app/services/exports/sales_log_export_service.rb
+++ b/app/services/exports/sales_log_export_service.rb
@@ -117,6 +117,8 @@ module Exports
attribute_hash["stairinitialmonth"] = sales_log.initialpurchase&.month
attribute_hash["stairinitialyear"] = sales_log.initialpurchase&.year
attribute_hash["mscharge_value_check"] = sales_log.monthly_charges_value_check
+
+ attribute_hash.transform_keys!(&:upcase)
attribute_hash
end
diff --git a/spec/fixtures/exports/sales_log.xml b/spec/fixtures/exports/sales_log.xml
index 5e8428194..281f53308 100644
--- a/spec/fixtures/exports/sales_log.xml
+++ b/spec/fixtures/exports/sales_log.xml
@@ -1,154 +1,154 @@
diff --git a/spec/fixtures/exports/sales_log_2024.xml b/spec/fixtures/exports/sales_log_2024.xml
index 9338dd2ce..c39f2eee7 100644
--- a/spec/fixtures/exports/sales_log_2024.xml
+++ b/spec/fixtures/exports/sales_log_2024.xml
@@ -1,154 +1,154 @@
diff --git a/spec/services/exports/sales_log_export_service_spec.rb b/spec/services/exports/sales_log_export_service_spec.rb
index b0c9b13bf..ab85c92e3 100644
--- a/spec/services/exports/sales_log_export_service_spec.rb
+++ b/spec/services/exports/sales_log_export_service_spec.rb
@@ -315,7 +315,7 @@ RSpec.describe Exports::SalesLogExportService do
let!(:sales_log) { FactoryBot.create(:sales_log, :export, duplicate_set_id: 123) }
def replace_duplicate_set_id(export_file)
- export_file.sub!("", "123")
+ export_file.sub!("", "123")
end
it "generates an XML export file with the expected content within the ZIP file" do
@@ -368,7 +368,7 @@ RSpec.describe Exports::SalesLogExportService do
let!(:sales_log) { FactoryBot.create(:sales_log, :export, mscharge: 123) }
def replace_mscharge_value(export_file)
- export_file.sub!("100.0", "123.0")
+ export_file.sub!("100.0", "123.0")
end
it "exports mscharge fields as hasmscharge and mscharge" do
@@ -388,24 +388,24 @@ RSpec.describe Exports::SalesLogExportService do
let!(:sales_log) { FactoryBot.create(:sales_log, :export, ownershipsch: 1, staircase: 2, type: 30, mscharge: 321, has_management_fee: 1, management_fee: 222) }
def replace_mscharge_and_shared_ownership_values(export_file)
- export_file.sub!("", "1")
- export_file.sub!("", "321.0")
- export_file.sub!("", "1")
- export_file.sub!("", "222.0")
- export_file.sub!("100.0", "")
- export_file.sub!("1", "")
-
- export_file.sub!("8", "30")
- export_file.sub!("", "2")
- export_file.sub!("10000.0", "")
- export_file.sub!("0", "1")
- export_file.sub!("SW1A", "")
- export_file.sub!("1AA", "")
- export_file.sub!("E09000033", "")
- export_file.sub!("1", "")
- export_file.sub!("2", "1")
- export_file.sub!("1", "0")
- export_file.sub!("Westminster", "")
+ export_file.sub!("", "1")
+ export_file.sub!("", "321.0")
+ export_file.sub!("", "1")
+ export_file.sub!("", "222.0")
+ export_file.sub!("100.0", "")
+ export_file.sub!("1", "")
+
+ export_file.sub!("8", "30")
+ export_file.sub!("", "2")
+ export_file.sub!("10000.0", "")
+ export_file.sub!("0", "1")
+ export_file.sub!("SW1A", "")
+ export_file.sub!("1AA", "")
+ export_file.sub!("E09000033", "")
+ export_file.sub!("1", "")
+ export_file.sub!("2", "1")
+ export_file.sub!("1", "0")
+ export_file.sub!("Westminster", "")
end
it "exports mscharge fields as hasmscharge and mscharge" do