public async Task CallWebServiceGetAsync_Null_URL_Throws() { // arrange var adapterMock = new Mock <IBggApiServiceAdapter>(MockBehavior.Strict); var provider = new ApiProvider(adapterMock.Object); // act, assert var result = await Assert.ThrowsAsync <ArgumentNullException>(() => provider.CallWebServiceGetAsync <BggResponseTestObject>(null)); Assert.Equal("requestUri", result.ParamName); }
public async Task CallWebServiceGetAsync_Returns() { // arrange var adapterMock = new Mock <IBggApiServiceAdapter>(MockBehavior.Strict); adapterMock .Setup(x => x.WebGetAsync <BggResponseTestObject>(It.IsAny <Uri>())) .ReturnsAsync(new BggResponseTestObject()); var provider = new ApiProvider(adapterMock.Object); // act var result = await provider.CallWebServiceGetAsync <BggResponseTestObject>(new Uri("http://fake/url")); // assert Assert.NotNull(result); }