From 0aed5b2afbb1ac8483215837a5925cc517938258 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Meny?= Date: Tue, 24 May 2022 12:38:30 +0100 Subject: [PATCH] Add test for missing organisation during import --- .../imports/case_logs_import_service_spec.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/spec/services/imports/case_logs_import_service_spec.rb b/spec/services/imports/case_logs_import_service_spec.rb index 1a23eb768..33380ca82 100644 --- a/spec/services/imports/case_logs_import_service_spec.rb +++ b/spec/services/imports/case_logs_import_service_spec.rb @@ -88,5 +88,18 @@ RSpec.describe Imports::CaseLogsImportService do expect(case_log.voiddate).to be_nil end end + + context "and the organisation legacy ID does not exist" do + let(:case_log_xml) do + xml_doc = Nokogiri::XML(case_log_file) + xml_doc.at_xpath("//xmlns:OWNINGORGID").content = 99999 + xml_doc + end + + it "raises an exception" do + expect { case_log_service.send(:create_log, case_log_xml) } + .to raise_error(RuntimeError, "Organisation not found with legacy ID 99999") + end + end end end