Ejemplo n.º 1
0
        public async Task ShouldReturnForecastWeCalled()
        {
            // Assign
            var content           = "{}";
            var httpClientWrapper = new Mock <IHttpClientWrapper>();

            httpClientWrapper.Setup(w => w.GetAsync(It.IsAny <string>())).Returns(Task.FromResult(content));
            var parser = new Mock <IReponseParser>();

            parser.Setup(p => p.GetNextTemperature(It.IsAny <string>())).Returns(297.89M);
            var weatherServiceClient = new WeatherServiceClient(httpClientWrapper.Object, parser.Object);
            // Act
            var result = await weatherServiceClient.FetchForecast();

            // Assert
            var expected = 25;

            Assert.AreEqual(expected, result.DegreesForToday);
        }