コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }