public async Task GetData_UriIsNull_Throws() { // arrange var target = new MarketOperatorDataStorageService(new Mock <IStorageHandler>().Object); // act, assert await Assert.ThrowsAsync <ArgumentNullException>(() => target.GetMarketOperatorDataAsync(null !)).ConfigureAwait(false); }
public async Task GetData_UriIsValid_ReturnsContent() { // arrange await using var expectedStream = new MemoryStream(); var path = new Uri("http://localhost"); var storageHandlerMock = new Mock <IStorageHandler>(); storageHandlerMock.Setup(x => x.GetStreamFromStorageAsync(path)).Returns(Task.FromResult <Stream>(expectedStream)); var target = new MarketOperatorDataStorageService(storageHandlerMock.Object); // act var actual = await target.GetMarketOperatorDataAsync(path).ConfigureAwait(false); // assert Assert.Equal(expectedStream, actual); }