public void LoadDataFromServer_AllCombinationsAreAddedAsRequest() { // Arrange var mockProvider = new MockProvider(); var dicomClientFactory = mockProvider.GetDicomClientFactoryFake(); var dicomClient = mockProvider.GetDicomClientFake(); var dataLoader = new DicomDataLoader<TestInfo>(mockProvider.GetCacheProviderFake(), mockProvider.GetCacheIndexProviderFake(), dicomClientFactory, mockProvider.GetDicomRequestFactoryFake()); dicomClientFactory.CreateDicomClient().Returns(dicomClient); var whereCollection = mockProvider.GetWhereCollection(); whereCollection.WhereEquals(DicomTags.PatientID, 1); whereCollection.WhereEquals(DicomTags.PatientID, 2); whereCollection.WhereEquals(DicomTags.PatientName, "test"); whereCollection.WhereLike(DicomTags.PatientName, "test1"); // Act dataLoader.LoadDataFromServer(whereCollection); // Assert Assert.That(() => dicomClient.Received(4).AddFindRequest(Arg.Any<IDicomFindRequest<TestInfo>>()), Throws.Nothing); }