public void AndCityIsInvalidThenErrorTextReturned() { var invalidCityService = new Mock <ITemperatureService>(); invalidCityService.Setup(m => m.CityIsValid(It.IsAny <string>())).Returns(false); var temperatureReplyService = new TemperatureReplyService(invalidCityService.Object); var reply = temperatureReplyService.GetTemperatureReply("any city"); var expected = "Sorry, any city is not a valid city"; Assert.Equal(expected, reply); }
public void AndTemperatureFoundThenTempTextReturned() { var validCityService = new Mock <ITemperatureService>(); validCityService.Setup(m => m.CityIsValid(It.IsAny <string>())).Returns(true); validCityService.Setup(m => m.GetTemperatureForCity(It.IsAny <string>())).Returns(77.82); var temperatureReplyService = new TemperatureReplyService(validCityService.Object); var reply = temperatureReplyService.GetTemperatureReply("any city"); var expected = "Temperature for any city is 77.82 degrees fahrenheit"; Assert.Equal(expected, reply); }
public static void Main(string[] args) { //pretend for a sec we can use ctrl-c while (true) { Console.Write("Type a city name to get current temperature: "); var input = Console.ReadLine(); var temperatureService = new TemperatureService(); var temperatureReplyService = new TemperatureReplyService(temperatureService); Console.WriteLine(temperatureReplyService.GetTemperatureReply(input)); } }
public void AndErrorMakingApiCallThenExceptionThrown() { var validCityService = new Mock <ITemperatureService>(); validCityService.Setup(m => m.CityIsValid(It.IsAny <string>())).Returns(true); validCityService.Setup(m => m.GetTemperatureForCity(It.IsAny <string>())) .Throws(new ArgumentException("prob")); var temperatureReplyService = new TemperatureReplyService(validCityService.Object); var reply = temperatureReplyService.GetTemperatureReply("any city"); var expected = "Sorry, there was a problem getting weather data for any city"; Assert.Equal(expected, reply); }