public async Task GetWeatherData_ShouldReturnWeatherData()
        {
            var controller = new WeatherDataController(new WeatherTestRepository());
            // Act on Test
            var actionResult = await controller.Get();

            Assert.IsInstanceOfType(actionResult, typeof(OkNegotiatedContentResult <string>));
        }
Пример #2
0
        public void TestMethodGetFailied()
        {
            var rep           = new Mock <IRepositoryBase>();
            var randGenerator = new Mock <IFaultyServiceSimulator>();

            randGenerator.Setup(m => m.CheckIfServiceIsFaulty()).Returns(true);

            var students = new List <WeatherInfo>
            {
                new WeatherInfo {
                    Id = 1, InfoDate = DateTime.Parse("2018-06-24"), TemperatureC = 32, Summary = "Scorching"
                },
                new WeatherInfo {
                    Id = 2, InfoDate = DateTime.Parse("2018-06-25"), TemperatureC = 45, Summary = "Mild"
                },
            }.AsQueryable <WeatherInfo>();

            WeatherDataController objWeatherDataController = new WeatherDataController(rep.Object, randGenerator.Object);
            var result     = objWeatherDataController.Get();
            var statuscode = (Microsoft.AspNetCore.Mvc.StatusCodeResult)result;

            Assert.AreEqual(500, statuscode.StatusCode);
        }
Пример #3
0
        public void TestMethodGetSuccess()
        {
            var rep           = new Mock <IRepositoryBase>();
            var randGenerator = new Mock <IFaultyServiceSimulator>();

            randGenerator.Setup(m => m.CheckIfServiceIsFaulty()).Returns(false);

            var students = new List <WeatherInfo>
            {
                new WeatherInfo {
                    Id = 1, InfoDate = DateTime.Parse("2018-06-24"), TemperatureC = 32, Summary = "Scorching"
                },
                new WeatherInfo {
                    Id = 2, InfoDate = DateTime.Parse("2018-06-25"), TemperatureC = 45, Summary = "Mild"
                },
            }.AsQueryable <WeatherInfo>();

            WeatherDataController objWeatherDataController = new WeatherDataController(rep.Object, randGenerator.Object);
            var result         = objWeatherDataController.Get();
            var okObjectResult = result as OkObjectResult;

            Assert.IsNotNull(okObjectResult);
        }