comparison UnitTestsSources/ServerIndexTests.cpp @ 3920:82e88ff003d7 c-get

merge default -> c-get
author Alain Mazy <alain@mazy.be>
date Tue, 12 May 2020 14:58:24 +0200
parents 023b2a9f3aa1
children bd0af2e11325
comparison
equal deleted inserted replaced
3918:dba48c162b7b 3920:82e88ff003d7
724 instance.SetValue(DICOM_TAG_SOP_CLASS_UID, "1.2.840.10008.5.1.4.1.1.1", false); // CR image 724 instance.SetValue(DICOM_TAG_SOP_CLASS_UID, "1.2.840.10008.5.1.4.1.1.1", false); // CR image
725 725
726 std::map<MetadataType, std::string> instanceMetadata; 726 std::map<MetadataType, std::string> instanceMetadata;
727 DicomInstanceToStore toStore; 727 DicomInstanceToStore toStore;
728 toStore.SetSummary(instance); 728 toStore.SetSummary(instance);
729 ASSERT_EQ(StoreStatus_Success, index.Store(instanceMetadata, toStore, attachments)); 729 ASSERT_EQ(StoreStatus_Success, index.Store(instanceMetadata, toStore, attachments,
730 false /* don't overwrite */));
730 ASSERT_EQ(5u, instanceMetadata.size()); 731 ASSERT_EQ(5u, instanceMetadata.size());
731 ASSERT_TRUE(instanceMetadata.find(MetadataType_Instance_RemoteAet) != instanceMetadata.end()); 732 ASSERT_TRUE(instanceMetadata.find(MetadataType_Instance_RemoteAet) != instanceMetadata.end());
732 ASSERT_TRUE(instanceMetadata.find(MetadataType_Instance_ReceptionDate) != instanceMetadata.end()); 733 ASSERT_TRUE(instanceMetadata.find(MetadataType_Instance_ReceptionDate) != instanceMetadata.end());
733 ASSERT_TRUE(instanceMetadata.find(MetadataType_Instance_TransferSyntax) != instanceMetadata.end()); 734 ASSERT_TRUE(instanceMetadata.find(MetadataType_Instance_TransferSyntax) != instanceMetadata.end());
734 ASSERT_TRUE(instanceMetadata.find(MetadataType_Instance_SopClassUid) != instanceMetadata.end()); 735 ASSERT_TRUE(instanceMetadata.find(MetadataType_Instance_SopClassUid) != instanceMetadata.end());
801 instance.SetValue(DICOM_TAG_SOP_INSTANCE_UID, "sop", false); 802 instance.SetValue(DICOM_TAG_SOP_INSTANCE_UID, "sop", false);
802 instance.SetValue(DICOM_TAG_SOP_CLASS_UID, "1.2.840.10008.5.1.4.1.1.1", false); // CR image 803 instance.SetValue(DICOM_TAG_SOP_CLASS_UID, "1.2.840.10008.5.1.4.1.1.1", false); // CR image
803 804
804 DicomInstanceHasher hasher(instance); 805 DicomInstanceHasher hasher(instance);
805 std::string id = hasher.HashInstance(); 806 std::string id = hasher.HashInstance();
806 context.GetIndex().SetOverwriteInstances(overwrite); 807 context.SetOverwriteInstances(overwrite);
807 808
808 uint64_t diskSize, uncompressedSize, countPatients, countStudies, countSeries, countInstances; 809 uint64_t diskSize, uncompressedSize, countPatients, countStudies, countSeries, countInstances;
809 context.GetIndex().GetGlobalStatistics(diskSize, uncompressedSize, countPatients, 810 context.GetIndex().GetGlobalStatistics(diskSize, uncompressedSize, countPatients,
810 countStudies, countSeries, countInstances); 811 countStudies, countSeries, countInstances);
811 812
817 toStore.SetSummary(instance); 818 toStore.SetSummary(instance);
818 toStore.SetOrigin(DicomInstanceOrigin::FromPlugins()); 819 toStore.SetOrigin(DicomInstanceOrigin::FromPlugins());
819 ASSERT_EQ(id, toStore.GetHasher().HashInstance()); 820 ASSERT_EQ(id, toStore.GetHasher().HashInstance());
820 821
821 std::string id2; 822 std::string id2;
822 ASSERT_EQ(StoreStatus_Success, context.Store(id2, toStore)); 823 ASSERT_EQ(StoreStatus_Success, context.Store(id2, toStore, StoreInstanceMode_Default));
823 ASSERT_EQ(id, id2); 824 ASSERT_EQ(id, id2);
824 } 825 }
825 826
826 FileInfo dicom1, json1; 827 FileInfo dicom1, json1;
827 ASSERT_TRUE(context.GetIndex().LookupAttachment(dicom1, id, FileContentType_Dicom)); 828 ASSERT_TRUE(context.GetIndex().LookupAttachment(dicom1, id, FileContentType_Dicom));
852 DicomInstanceToStore toStore; 853 DicomInstanceToStore toStore;
853 toStore.SetSummary(instance2); 854 toStore.SetSummary(instance2);
854 toStore.SetOrigin(DicomInstanceOrigin::FromPlugins()); 855 toStore.SetOrigin(DicomInstanceOrigin::FromPlugins());
855 856
856 std::string id2; 857 std::string id2;
857 ASSERT_EQ(overwrite ? StoreStatus_Success : StoreStatus_AlreadyStored, context.Store(id2, toStore)); 858 ASSERT_EQ(overwrite ? StoreStatus_Success : StoreStatus_AlreadyStored,
859 context.Store(id2, toStore, StoreInstanceMode_Default));
858 ASSERT_EQ(id, id2); 860 ASSERT_EQ(id, id2);
859 } 861 }
860 862
861 FileInfo dicom2, json2; 863 FileInfo dicom2, json2;
862 ASSERT_TRUE(context.GetIndex().LookupAttachment(dicom2, id, FileContentType_Dicom)); 864 ASSERT_TRUE(context.GetIndex().LookupAttachment(dicom2, id, FileContentType_Dicom));