comparison OrthancServer/UnitTestsSources/ServerIndexTests.cpp @ 4506:ac69c9f76c71

refactoring ServerIndex::Store()
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 10 Feb 2021 17:01:44 +0100
parents 97d103b57cd1
children b4c58795f3a8
comparison
equal deleted inserted replaced
4505:97d103b57cd1 4506:ac69c9f76c71
725 instance.SetValue(DICOM_TAG_SOP_INSTANCE_UID, "instance-" + id, false); 725 instance.SetValue(DICOM_TAG_SOP_INSTANCE_UID, "instance-" + id, false);
726 instance.SetValue(DICOM_TAG_SOP_CLASS_UID, "1.2.840.10008.5.1.4.1.1.1", false); // CR image 726 instance.SetValue(DICOM_TAG_SOP_CLASS_UID, "1.2.840.10008.5.1.4.1.1.1", false); // CR image
727 727
728 ParsedDicomFile dicom(instance, GetDefaultDicomEncoding(), false /* be strict */); 728 ParsedDicomFile dicom(instance, GetDefaultDicomEncoding(), false /* be strict */);
729 729
730 std::map<MetadataType, std::string> instanceMetadata;
731 DicomInstanceToStore toStore; 730 DicomInstanceToStore toStore;
732 toStore.SetParsedDicomFile(dicom); 731 toStore.SetParsedDicomFile(dicom);
733 732
733 std::map<MetadataType, std::string> instanceMetadata;
734
734 { 735 {
735 DicomMap summary; 736 DicomMap summary;
736 OrthancConfiguration::DefaultExtractDicomSummary(summary, toStore.GetParsedDicomFile()); 737 OrthancConfiguration::DefaultExtractDicomSummary(summary, toStore.GetParsedDicomFile());
737 738
738 DicomInstanceHasher hasher(summary); 739 std::string transferSyntax;
739 ASSERT_EQ(StoreStatus_Success, index.Store(instanceMetadata, toStore, summary, hasher, attachments, 740 bool hasTransferSyntax = dicom.LookupTransferSyntax(transferSyntax);
740 false /* don't overwrite */, true /* pixel data offset */, 42)); 741 ASSERT_EQ(StoreStatus_Success, index.Store(
742 instanceMetadata, summary, attachments, toStore.GetMetadata(),
743 toStore.GetOrigin(), false /* don't overwrite */,
744 hasTransferSyntax, transferSyntax, true /* pixel data offset */, 42));
741 } 745 }
742 746
743 ASSERT_EQ(6u, instanceMetadata.size()); 747 ASSERT_EQ(6u, instanceMetadata.size());
744 ASSERT_TRUE(instanceMetadata.find(MetadataType_RemoteAet) != instanceMetadata.end()); 748 ASSERT_TRUE(instanceMetadata.find(MetadataType_RemoteAet) != instanceMetadata.end());
745 ASSERT_TRUE(instanceMetadata.find(MetadataType_Instance_ReceptionDate) != instanceMetadata.end()); 749 ASSERT_TRUE(instanceMetadata.find(MetadataType_Instance_ReceptionDate) != instanceMetadata.end());