From 237355f7987fcece38cce568c6147a7e0607b372 Mon Sep 17 00:00:00 2001 From: Kat Date: Thu, 17 Aug 2023 15:13:00 +0100 Subject: [PATCH] Import old for id --- app/services/imports/sales_logs_import_service.rb | 1 + .../imports/sales_logs_import_service_spec.rb | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/app/services/imports/sales_logs_import_service.rb b/app/services/imports/sales_logs_import_service.rb index a82dc325c..290fc19fa 100644 --- a/app/services/imports/sales_logs_import_service.rb +++ b/app/services/imports/sales_logs_import_service.rb @@ -28,6 +28,7 @@ module Imports attributes["owning_organisation_id"] = find_organisation_id(xml_doc, "OWNINGORGID") attributes["type"] = unsafe_string_as_integer(xml_doc, "DerSaleType") attributes["old_id"] = meta_field_value(xml_doc, "document-id") + attributes["old_form_id"] = safe_string_as_integer(xml_doc, "Form") attributes["creation_method"] = creation_method(xml_doc) attributes["created_at"] = Time.zone.parse(meta_field_value(xml_doc, "created-date")) attributes["updated_at"] = Time.zone.parse(meta_field_value(xml_doc, "modified-date")) diff --git a/spec/services/imports/sales_logs_import_service_spec.rb b/spec/services/imports/sales_logs_import_service_spec.rb index c3de7c993..a5c6355b9 100644 --- a/spec/services/imports/sales_logs_import_service_spec.rb +++ b/spec/services/imports/sales_logs_import_service_spec.rb @@ -139,6 +139,17 @@ RSpec.describe Imports::SalesLogsImportService do end end + context "when the log is valid" do + let(:sales_log_id) { "shared_ownership_sales_log" } + + it "correctly sets old form id" do + sales_log_service.send(:create_log, sales_log_xml) + + sales_log = SalesLog.find_by(old_id: sales_log_id) + expect(sales_log&.old_form_id).to eq(300_204) + end + end + context "when the mortgage lender is set to an existing option" do let(:sales_log_id) { "discounted_ownership_sales_log" }