public void SearchStationWithCorrectDataExpectsOneObservationObject() { // Arrange var controller = new HomeController(new WeatherService(new WeatherRepository(new XmlDataSource("WeatherData.xml")))); // Act var result = controller.SearchStation(new SearchPanelViewModel { StationName = "adelong", FromDate = new DateTime(2010, 9, 30), ToDate = new DateTime(2010, 9, 30) }) as JsonResult; // Assert Assert.IsNotNull(result); var returnData = result.Data as List<Observation>; Assert.IsNotNull(returnData); Assert.AreEqual(1, returnData.Count()); Assert.AreEqual("ADELONG POST OFFICE", returnData.FirstOrDefault().StationName); }
public void SearchStationWithDummyDataExpectsNoObject() { // Arrange var controller = new HomeController(new WeatherService(new WeatherRepository(new XmlDataSource("WeatherData.xml")))); // Act var result = controller.SearchStation(new SearchPanelViewModel { StationName = "this is test", FromDate = new DateTime(2010, 9, 30), ToDate = new DateTime(2010, 9, 30) }) as JsonResult; // Assert Assert.IsNotNull(result); var returnData = result.Data as List<Observation>; Assert.IsNotNull(returnData); Assert.AreEqual(0, returnData.Count()); }