public async void GetProducts_ReturnNull_WhenNotFound() { var mockHttp = new MockHttpMessageHandler(); mockHttp.When($"{Host}/api/resource/products?token={Token}").Respond(HttpStatusCode.NotFound); var httpClient = new HttpClient(mockHttp); var service = new WooliesService(_mockConfig.Object, httpClient); var result = await service.GetProductsAsync(); Assert.Null(result); }
public WooliesServiceTests() { var mockConfSection = new Mock <IConfigurationSection>(); mockConfSection.SetupGet(m => m[It.Is <string>(s => s == "Host")]).Returns(Host); mockConfSection.SetupGet(m => m[It.Is <string>(s => s == "Token")]).Returns(Token); _mockConfig = new Mock <IConfiguration>(); _mockConfig.Setup(a => a.GetSection(It.Is <string>(s => s == "WooliesService"))).Returns(mockConfSection.Object); _mockHttp = new MockHttpMessageHandler(); var httpClient = ConfigureHttpClient(_mockHttp); _service = new WooliesService(_mockConfig.Object, httpClient); }