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_FromServer_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"); // Assert Assert.That(() => whereCollection.Received(1).WhereEquals(DicomTags.SeriesInstanceUID, "1.2.3"), Throws.Nothing); }
public void GetSeriesForStudy_NullStudyInfo_ThrowsException() { // Arrange var mockProvider = new MockProvider(); var seriesInfoProvider = new SeriesInfoProvider(mockProvider.GetDicomQueryProviderForSeriesFake()); // Act + Assert Assert.That(() => seriesInfoProvider.GetSeriesForStudy(null), Throws.InstanceOf<ArgumentNullException>()); }