public void ClickForecastLink_ReturnDetailedForecast()
        {
            //Arrange
            var fakeWeather = new List <ParkWeatherModel>()
            {
                new ParkWeatherModel {
                    ParkCode = "RMNP", Day = 2, Forecast = "Sunny", High = 75, Low = 50, TemperatureType = "Fahrenheit (F)"
                },
                new ParkWeatherModel {
                    ParkCode = "RMNP", Day = 6, Forecast = "Cloudy", High = 80, Low = 65, TemperatureType = "Celsius(C)"
                }
            };

            //Mock Session Object
            Mock <HttpSessionStateBase> mockSession = new Mock <HttpSessionStateBase>();

            //Mock Http Context Request for Controller
            Mock <HttpContextBase> mockContext = new Mock <HttpContextBase>();

            //When the Controller calls this.Session, it will get a mock session
            mockContext.Setup(s => s.Session).Returns(mockSession.Object);

            //Mock the dal
            Mock <IWeatherDAL> mockDAL = new Mock <IWeatherDAL>();

            //Set up the mock object
            mockDAL.Setup(w => w.GetAllWeather("RMNP")).Returns(fakeWeather);

            //Create the controller
            WeatherController controller = new WeatherController(mockDAL.Object);

            //Assign the context property on the controller to our mock context which uses our mock session
            controller.ControllerContext = new ControllerContext(mockContext.Object, new RouteData(), controller);

            //Act
            var result = controller.Forecast("RMNP");

            //Assert
            Assert.IsTrue(result is ViewResult);
            var view = result as ViewResult;

            Assert.AreEqual("Forecast", view.ViewName);
            Assert.IsNotNull(view.Model);

            var forecastEntry = view.Model as List <ParkWeatherModel>;

            Assert.AreEqual("RMNP", forecastEntry[0].ParkCode);
        }
        public void Get()
        {
            // Arrange
            var weatherCtrl = new WeatherController();

            var city = "London";

            // Act
            var result = weatherCtrl.City(city);

            result.Wait();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(System.Threading.Tasks.TaskStatus.RanToCompletion, result.Status);
        }
Beispiel #3
0
        public void GetCapturesAllForecastsWhenApiResponseContainsMultipleForecasts()
        {
            IForecastProxy forecastProxy = MockRepository.GenerateMock <IForecastProxy>();

            int cityId = 2643743;
            ForecastResponse apiresponse = new ForecastResponse(GetJson());

            forecastProxy.Expect(x => x.GetForecastByCityId(cityId)).Return(apiresponse);

            WeatherController controller = new WeatherController(forecastProxy);
            var response = controller.Get(cityId);

            Assert.IsNotNull(response);
            Assert.AreEqual(response, apiresponse);
            Assert.AreEqual(7, response.Forecasts.Count);
        }
Beispiel #4
0
        public async Task TestPostWithOkResponse()
        {
            using (var mock = AutoMock.GetLoose())
            {
                mock.Mock <IMapper>().Setup(s => s.Map <IEnumerable <Model.City> >(It.IsAny <IList <City> >())).Returns(cities);
                mock.Mock <IWeatherMiddleware>().Setup(s => s.GetWeather(cities)).ReturnsAsync(openWeathersResponseModel);
                var controller = new WeatherController(mock.Create <IWeatherMiddleware>(), mock.Create <IMapper>());

                IHttpActionResult actionResult = await controller.Post(inputCities);

                var contentResult = actionResult as OkNegotiatedContentResult <IList <Model.OpenWeather> >;

                // Assert
                Assert.IsNotNull(contentResult);
            }
        }
        public void GetLocations()
        {
            var controller = new WeatherController(
                _loggerMock.Object,
                _countryServiceMock.Object,
                _weatherServiceMock.Object
                );

            // Retrieve results
            var actionResult = controller.GetLocations("Australia") as OkNegotiatedContentResult <IEnumerable <string> >;

            // Check for Ok http status
            Assert.IsInstanceOfType(actionResult, typeof(OkNegotiatedContentResult <IEnumerable <string> >));
            // Check for cities count
            Assert.AreEqual(actionResult?.Content.Count(), 4);
        }
        public void GivenMockResponse_GetCurrentWeather_ShouldReturnValidData()
        {
            var mediatorMock = new Mock <IMediator>();

            mediatorMock.Setup(m => m.Send(It.IsAny <GetCurrentWeatherQuery>(), It.IsAny <System.Threading.CancellationToken>()))
            .ReturnsAsync((new WeatherOutputModel(5, 23), string.Empty));

            WeatherController controller = new WeatherController(mediatorMock.Object);

            var result        = controller.GetCurrentWeather("Melbourne").Result as OkObjectResult;
            var responseValue = result?.Value as WeatherOutputModel;

            Assert.NotNull(responseValue);
            Assert.Equal(5, responseValue.wind_speed);
            Assert.Equal(23, responseValue.temperature_degrees);
        }
Beispiel #7
0
        public static void Main(string[] args)
        {
            WeatherStation station = new WeatherStation();
            var            data    = new List <IReportVeiw>
            {
                new CurrentConditionReport(),
                new StatistcReport()
            };
            WeatherController controller = new WeatherController(station, data);

            for (int i = 0; i < 100; i++)
            {
                controller.Update();
            }
            //TODO : System.Timers.Timer;
        }
Beispiel #8
0
        public void Get()
        {
            // Arrange
            WeatherController controller    = new WeatherController(new WeatherService());
            WeatherFilter     weatherFilter = new WeatherFilter()
            {
                Country = "US", City = "Abbeville"
            };
            // Act
            WeatherDataVIewModel weatherDataVIewModel = controller.Get(weatherFilter);

            // Assert
            Assert.IsNotNull(weatherDataVIewModel);
            Assert.AreEqual(weatherFilter.Country, weatherDataVIewModel.Country);
            Assert.AreEqual(weatherFilter.City, weatherDataVIewModel.City);
        }
Beispiel #9
0
        public void GetWeatherByRegion_When_CustomerService_Returns_Null_Returns_BadRequest()
        {
            var            region        = "regiaoinvalida";
            RegionResponse response      = null;
            var            controller    = new WeatherController(_service);
            var            errorResponse = new ErrorResponse()
            {
                Message = "Região Inválida"
            };

            _service.GetWeatherByRegion(region).Returns(response);

            var result = controller.GetWeatherByRegion(region);

            result.Should().BeEquivalentTo(new StatusCodeResult(StatusCodes.Status400BadRequest));
        }
        public async Task GetForecast_WhenInvalidCity_ThrowsException()
        {
            var weatherServiceStub = new Mock <IWeatherService>();
            var mapperServiceStub  = new Mock <IMapper>();

            weatherServiceStub.Setup(e => e.GetForecast(It.IsAny <string>()))
            .Returns(Task.FromResult(new WeatherDto()));
            weatherServiceStub.Setup(e => e.GetForecast(It.Is <string>(m => m != "Warsaw")))
            .Throws <ForecastException>();

            var weatherController = new WeatherController
                                        (weatherServiceStub.Object, mapperServiceStub.Object);
            var actual = weatherController.GetForecast(It.Is <string>(m => m != "Warsaw"));

            await Assert.ThrowsAsync <ForecastException>(() => actual);
        }
Beispiel #11
0
        public void GetShouldReturnWeatherForToday()
        {
            var today           = new DateTime(2019, 03, 10);
            var systemClock     = new FakeSystemClock(today);
            var expectedWeather = new WeatherForecast()
            {
                Day     = today,
                Weather = 10.3
            };
            var controller = new WeatherController(systemClock);

            var actualWeather = controller.GetWeather();

            Assert.Equal(actualWeather.Day, expectedWeather.Day);
            Assert.Equal(actualWeather.Weather, expectedWeather.Weather);
        }
        public void WeatherDetailsNull()
        {
            //Arrange
            string data = "{\r\n\"coord\": {\r\n \"lon\": 151.22,\r\n\"lat\": -33.85\r\n },\r\n \"weather\": [\r\n {\r\n      \"id\": 521,\r\n\"main\":\"Rain\",\r\n\"description\":\"shower rain\",\r\n\"icon\":\"09n\"\r\n}\r\n],\r\n\"base\": \"stations\",\r\n\"main\": {\r\n\"temp\": 289.29,\r\n\"pressure\": 1022,\r\n\"humidity\": 87,\r\n\"temp_min\":288.15,\r\n\"temp_max\": 290.15\r\n},\r\n\"visibility\": 8000,\r\n\"wind\": {\r\n\"speed\": 15.4,\r\n\"deg\": 190,\r\n\"gust\": 20.6\r\n},\r\n\"clouds\": {\r\n\"all\": 75\r\n},\r\n\"dt\":1526202420,\r\n\"sys\": {\r\n\"type\": 1,\r\n\"id\": 8233,\r\n\"message\": 0.0092,\r\n\"country\": \"AU\",\r\n\"sunrise\": 1526157519,\r\n\"sunset\": 1526195037\r\n},\r\n\"id\": 2147714,\r\n\"name\":\"Sydney\",\r\n\"cod\": 200\r\n}";


            var mockWeatherService = new Mock <IWeatherService>();


            string     city    = "Sydney";
            string     country = "AU";
            RequestDTO request = new RequestDTO()
            {
                country = country, city = city
            };
            var weatherDTO = new WeatherDTO()
            {
                cod = "200", clouds = new Clouds()
                {
                    all = "50"
                }, coord = new CoOrdinates()
                {
                    lat = "30", lon = "46"
                }, dt = "3242342", id = "1277333", main = new Conditions()
                {
                    humidity = "56", pressure = "565", temp = "34", temp_max = "46", temp_min = "29"
                }, name = "Sydney", wind = new Wind()
                {
                    deg = "46", speed = "45"
                }, visibility = "324", sys = new Event()
                {
                    country = "Australia", id = "3342", message = "dasfdsf"
                }
            };



            mockWeatherService.Setup(x => x.GetWeatherDetails(request)).Returns(data);

            var controller = new WeatherController(mockWeatherService.Object);

            //Act
            var result = controller.WeatherDetails(city, country);

            //Assert
            Assert.AreEqual(null, null);
        }
        public void PolandWarsawTest()
        {
            var weatherService = Substitute.For <IWeatherService>();

            var result = new WeatherData
            {
                Format   = "F",
                Humidity = 88,
                Value    = 49
            };

            weatherService.GetData("Poland", "Warsaw").Returns(result);

            var weatherController = new WeatherController(weatherService);

            Assert.NotNull(weatherController.Get("Poland", "Warsaw"));
        }
        public void NullValuesTest()
        {
            var weatherService = Substitute.For <IWeatherService>();

            var result = new WeatherData
            {
                Format   = "F",
                Humidity = 88,
                Value    = 49
            };

            weatherService.GetData(Arg.Any <string>(), Arg.Any <string>()).Returns((WeatherData)null);

            var weatherController = new WeatherController(weatherService);

            Assert.Throws <Exception>(() => weatherController.Get("A", "B"));
        }
Beispiel #15
0
    void Initialize()
    {
        if (Instance)
        {
            Destroy(gameObject);
        }
        Instance = this;

        weatherController = GetComponent <WeatherController>();

        rotationContainer = transform.GetChild(0);

        if (moonBillboard)
        {
            UpdateMoonBillboard(true);
        }
    }
Beispiel #16
0
 public void Load()
 {
     try
     {
         XDocument saveFile = XDocument.Load(Savefile);
         Points = int.Parse(saveFile.Root.Element("points").Value);
         PointsBeforeSubstraction = int.Parse(saveFile.Root.Element("pointsbs").Value);
         Combo = uint.Parse(saveFile.Root.Element("combo").Value);
         CompletedActivities      = int.Parse(saveFile.Root.Element("activities").Value);
         ComboDeltaTimeCummulated = float.Parse(saveFile.Root.Element("combotime").Value);
         WeatherController.SetWeather(saveFile.Root.Element("weathertype").Value, float.Parse(saveFile.Root.Element("weathertime").Value));
     }
     catch (Exception)
     {
         DeleteSave();
     }
 }
Beispiel #17
0
        public void Clear()
        {
            Map.Dispose();
            PointsTextBoxes.ToList().ForEach(pointsTextBox => pointsTextBox.Dispose());
            WeatherController.Dispose();

            Map               = null;
            Player            = null;
            WeatherController = null;
            PointsTextBoxes   = new HashSet <PointsAddedTextBox>();

            GamePhase                = GamePhase.NotStarted;
            Points                   = 0;
            Combo                    = 1;
            CompletedActivities      = 0;
            ComboDeltaTimeCummulated = 0;
        }
	void Initialize ()
	{
		if(Instance)
		{
			Destroy(gameObject);
		}
		Instance = this;

		weatherController = GetComponent<WeatherController>();

		rotationContainer = transform.GetChild(0);

		if(moonBillboard)
		{
			UpdateMoonBillboard(true);
		}
	}
        public void Weather_PingReturnsForecastView()
        {
            Mock <IWeatherSqlDAL> mockWeather = new Mock <IWeatherSqlDAL>();


            Mock <HttpContextBase> mockContext = new Mock <HttpContextBase>();

            mockContext.SetupGet(m => m.Session["ParkCode"]).Returns("GND");
            mockContext.SetupGet(m => m.Session["ShowFahrenheit"]).Returns(true);

            var fakePark = new ParkModel()
            {
                ParkCode = "GND",
                ParkName = "GinaNatalieDan"
            };

            var fakeWeather = new WeatherForecastModel();

            fakeWeather.Forecast.Add("fakecloudy");
            fakeWeather.High.Add(78);
            fakeWeather.Low.Add(20);
            fakeWeather.Forecast.Add("fakesnow");
            fakeWeather.High.Add(78);
            fakeWeather.Low.Add(20);
            fakeWeather.Forecast.Add("fakecloudy");
            fakeWeather.High.Add(78);
            fakeWeather.Low.Add(20);
            fakeWeather.Forecast.Add("fakesnow");
            fakeWeather.High.Add(78);
            fakeWeather.Low.Add(20);
            fakeWeather.Forecast.Add("fakesnow");
            fakeWeather.High.Add(78);
            fakeWeather.Low.Add(20);

            mockWeather.Setup(m => m.GetForecast("GND")).Returns(fakeWeather);

            WeatherController controller = new WeatherController(mockWeather.Object);

            controller.ControllerContext = new ControllerContext(mockContext.Object, new System.Web.Routing.RouteData(), controller);
            var result = controller.Forecast("GND");

            Assert.IsTrue(result is ViewResult);
            var viewResult = result as ViewResult;

            Assert.AreEqual("Forecast", viewResult.ViewName);
        }
Beispiel #20
0
        public void Start(bool isNewGame)
        {
            GamePhase         = GamePhase.Playing;
            WeatherController = new WeatherController();

            if (!File.Exists(Savefile) || isNewGame)
            {
                DeleteSave();
            }
            else
            {
                Load();
            }

            Map = new GameMap();

            Save();
        }
Beispiel #21
0
    // Use this for initialization
    void Start()
    {
        saved = PlayerPrefs.GetInt("saved", 0);

        Debug.Log(saved);

        button4.gameObject.SetActive(false);
        if (saved == 0)
        {
            button3.gameObject.SetActive(false);
        }
        else
        {
            button3.gameObject.SetActive(true);
        }

        WC = GameObject.Find("WeatherAndSaveController").GetComponent <WeatherController> () as WeatherController;
    }
Beispiel #22
0
        public void GetWeather_Test(int Value)
        {
            // Arrange
            var mockWR = new Mock <IWeatherRepository>();

            mockWR.Setup(wr => wr.GetWeatherReport()).Returns(Value);
            var mockWS = new Mock <IWeatherService>();

            mockWS.Setup(ws => ws.GetWeather(Value)).ReturnsAsync($"Weather data for cityId {Value}");
            var controller = new WeatherController(mockWR.Object);

            // Act
            var result = controller.GetWeatherReport();

            // Assert
            Assert.IsType <JsonResult>(result);
            Assert.Equal(new JsonResult($"message : {Value} cities processed for weather data").Value, result.Value);
        }
Beispiel #23
0
    // Use this for initialization
    void Start()
    {
        pig       = GetComponent <Pig> ();
        walkpoint = GetComponent <WalkPointController> ();
        weather   = GetComponentInParent <WeatherController> ();

        //initial state
        state = State.Wandering;
        if (weather.isRaining)
        {
            state = State.Panic;
        }
        if (weather.isHot)
        {
            state = State.SeekMud;
        }
        walkpoint.SetWalkPointToAgent();
    }
        public void GermanyBerlinTest()
        {
            var weatherService = Substitute.For <IWeatherService>();

            var result = new WeatherData
            {
                Format   = "C",
                Humidity = 70,
                Value    = 19
            };

            weatherService.GetData("Germany", "Berlin").Returns(result);


            var weatherController = new WeatherController(weatherService);

            Assert.NotNull(weatherController.Get("Germany", "Berlin"));
        }
Beispiel #25
0
        public void GetWeatherDescriptionWhenApiResponseContainsDescription()
        {
            IForecastProxy forecastProxy = MockRepository.GenerateMock <IForecastProxy>();

            int cityId = 2643743;
            ForecastResponse apiresponse = new ForecastResponse(GetJson());

            forecastProxy.Expect(x => x.GetForecastByCityId(cityId)).Return(apiresponse);

            WeatherController controller = new WeatherController(forecastProxy);
            var response = controller.Get(cityId);

            Assert.IsNotNull(response);
            Assert.AreEqual(response, apiresponse);
            Assert.AreEqual("Rain", response.Forecasts[0].WeatherList[0].Summary);
            Assert.AreEqual("light rain", response.Forecasts[0].WeatherList[0].Description);
            Assert.AreEqual("10d", response.Forecasts[0].WeatherList[0].Icon);
        }
Beispiel #26
0
        public async Task Input_Returns_A_CreatedAtAction()
        {
            var mock = new Mock <IHelper>();

            mock.Setup(x => x.IsValidZip(It.IsAny <string>())).Returns(false);
            mock.Setup(x => x.IsValidCity(It.IsAny <string>())).Returns(true);
            mock.Setup(x => x.RetrieveDataFromXML(It.IsAny <string>())).Returns(It.IsAny <List <DayForecast> >());
            mock.Setup(x => x.CalculateAvgTemps(It.IsAny <List <DayForecast> >(), It.IsAny <string>())).Returns(Get_3_Day_Avg_Temps_For_Denver());

            var controller = new WeatherController(mock.Object);

            var result = await controller.GetWeatherData("Denver");

            var aaa = result.GetType();


            Assert.IsInstanceOfType(result.GetType(), typeof(object));
        }
Beispiel #27
0
        public void Index_When_city_null_Then_services_sholdnt_be_called()
        {
            var weatherService    = A.Fake <IWeatherService>();
            var forecastProvider  = A.Fake <IForecastProvider>();
            var forecastConverter = A.Fake <IForecastConverter>();

            string city = null;
            int    days = 1;

            using (var controller = new WeatherController(forecastProvider, weatherService, forecastConverter))
            {
                var result = controller.Index(city, days).Result as ViewResult;

                Assert.NotNull(result);
                A.CallTo(() => weatherService.AddForecastAsync(A <ForecastEntity> ._)).MustHaveHappened(Repeated.Never);
                A.CallTo(() => forecastProvider.GetForecastAsync(city, days)).MustHaveHappened(Repeated.Never);
            }
        }
Beispiel #28
0
        private void button1_Click(object sender, EventArgs e)
        {
            REST_WinformDEMO.Controllers.WeatherController controller = new WeatherController();
            List <WeatherInfo> get = controller.Get();
            StringBuilder      sb  = new StringBuilder(
                );

            foreach (WeatherInfo itemInfo in get)
            {
                sb.Append(itemInfo.Location);
                sb.Append(Environment.NewLine);
                sb.Append(itemInfo.Degree);
                sb.Append(Environment.NewLine);
                sb.Append(itemInfo.DateTime);
            }

            this.richTextBox1.Text = sb.ToString();
        }
Beispiel #29
0
        public void GetWeatherByRegion_When_Has_OK_Returns_Success()
        {
            var controller = new WeatherController(_service);
            var response   = new RegionResponse();
            var request    = new Region();
            var region     = "sudeste";

            request.Date = new DateTime(2019, 10, 13);
            request.Text = "Hoje o dia está nublado";

            response.Data.Add(request);

            _service.GetWeatherByRegion(region).Returns(response);

            var result = controller.GetWeatherByRegion(region);

            result.Should().BeEquivalentTo(new OkObjectResult(response));
        }
        public void Test5()
        {
            // use NSubstitute to return a not found location
            var         ws = Substitute.For <WeatherService>();
            WeatherInfo w  = new WeatherInfo {
                Location = new Location {
                    LocationId = 0, Country = "bogus", City = "fake"
                }
            };

            ws.Get(Arg.Any <Location>()).Returns(w);

            WeatherService weatherService = new WeatherService();
            var            controller     = new WeatherController(ws);
            var            result         = controller.Get("Poland", "Warsaw");

            Assert.Equal("404", result.StatusCode.ToString());
        }
        private void ChooseData()
        {
            FolderBrowserDialog folderDialog = new FolderBrowserDialog();

            folderDialog.Description  = "Виберіть каталог метеорологічних даних регіону";
            folderDialog.SelectedPath = @"киев+\";
            if (folderDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                string        path  = folderDialog.SelectedPath;
                List <string> files = Directory.GetFiles(path, "*.xlsx").ToList();
                for (int i = 0; i < files.Count; i++)
                {
                    files[i] = files[i].Replace(Directory.GetCurrentDirectory(), ".").Replace(".xlsx", "");
                }
                _sunFile = files.Last(x => x.Contains("soldata"));
                files.Remove(_sunFile);
                files.Sort();
                _weatherFiles = files;
                ConvertProgressBarWindow progressBarWindow = new ConvertProgressBarWindow(_weatherFiles, _sunFile);
                progressBarWindow.Show();
                Pathes pathes = new Pathes
                {
                    SunFile      = _sunFile,
                    WeatherFiles = _weatherFiles
                };
                BinaryController.WriteDataToBinary(_fileSource, new List <Pathes> {
                    pathes
                });
                MeteorogicalAnalysisView.TimePeriodChanged -= Calculate;
                //InitData();
                // Task 1
                _weatherController = new WeatherController(_weatherFiles);
                //_weatherController.CorrectWeather();
                _sunConditionController = new SunConditionController(System.IO.Path.GetFullPath(_sunFile));
                //_sunConditionController.CorrectData(_weatherController.Year);
                MeteorogicalAnalysisView.Init(_weatherController, _sunConditionController);
                Calculate();
                MeteorogicalAnalysisView.TimePeriodChanged += Calculate;
            }
            else
            {
                Close();
            }
        }
	// Use this for initialization
	void Start () {
		fishList = new List<GameObject>();
		GameObject weatherObj = GameObject.Find("Environment");
		weatherMaster = weatherObj.GetComponent<WeatherController>();

		LoadLevelData();

		SpawnForLevel();
	}
Beispiel #33
0
 private void Awake()
 {
     weatherController = GameObject.Find ("Weather").GetComponent<WeatherController> ();
 }
 private WeatherController()
 {
     Instance = this;
        // RenderSettings.skybox = sky_night;
 }