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); }
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); }
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); }
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; }
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); }
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); }
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")); }
void Initialize() { if (Instance) { Destroy(gameObject); } Instance = this; weatherController = GetComponent <WeatherController>(); rotationContainer = transform.GetChild(0); if (moonBillboard) { UpdateMoonBillboard(true); } }
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(); } }
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); }
public void Start(bool isNewGame) { GamePhase = GamePhase.Playing; WeatherController = new WeatherController(); if (!File.Exists(Savefile) || isNewGame) { DeleteSave(); } else { Load(); } Map = new GameMap(); Save(); }
// 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; }
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); }
// 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")); }
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); }
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)); }
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); } }
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(); }
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(); }
private void Awake() { weatherController = GameObject.Find ("Weather").GetComponent<WeatherController> (); }
private WeatherController() { Instance = this; // RenderSettings.skybox = sky_night; }