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); }