public void GetSeriesByID_NullIdentifier_ThrowsException() { // Arrange var mockProvider = new MockProvider(); var seriesInfoProvider = new SeriesInfoProvider(mockProvider.GetDicomQueryProviderForSeriesFake()); // Act var exception = seriesInfoProvider.GetSeriesByIDAsync(null).Exception; // Act + Assert Assert.That(exception.InnerExceptions.First(), Is.TypeOf<ArgumentNullException>()); }
public async void GetSeriesByIDAsync_FromCache_ProperQueryIsCreated() { // Arrange var mockProvider = new MockProvider(); var queryProvider = mockProvider.GetDicomQueryProviderForSeriesFake(); var dataLoader = Substitute.For<IDicomDataLoader<SeriesInfo>>(); var whereCollection = Substitute.For<IWhereCollection<SeriesInfo>>(); var query = Substitute.For<DicomQuery<SeriesInfo>>(mockProvider.GetGeneralizedInfoProviderFake(), dataLoader, whereCollection); queryProvider.GetDicomQuery().Returns(query); var seriesInfoProvider = new SeriesInfoProvider(queryProvider); // Act await seriesInfoProvider.GetSeriesByIDAsync("1.2.3", true); // Assert Assert.That(() => dataLoader.Received(1).LoadDataFromCacheAsync(whereCollection), Throws.Nothing); }