Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 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));
     }
 }
Example #4
0
        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);
        }