public void ListHomeTest() { var factory = new FakeRepositoryFactory(); var controller = new HomeController(factory); Guid nhid = Guid.NewGuid(); var context = new ControllerContext(); context.RouteData.Values.Add("nhid", nhid.ToString()); controller.ControllerContext = context; factory.MockNeighborhoodRepository.Setup(n => n.GetHomes(nhid)).Returns(TestHomes.ToList()); var result = controller.Homes(); factory.MockHomeRepository.VerifyAll(); // Assert.AreEqual("Homes", result.ViewName); Assert.AreEqual(TestHomes.First().AddressFull, ((IList<Home>)result.ViewData.Model).First().AddressFull); }
public void AddHomeTest() { var factory = new FakeRepositoryFactory(); var controller = new HomeController(factory); Guid nhid = Guid.NewGuid(); var context = new ControllerContext(); context.RouteData.Values.Add("nhid", nhid.ToString()); controller.ControllerContext = context; var home = new Home(); factory.MockHomeRepository.Setup(hr => hr.GetOrCreateHome("newAddress", 1, 1)).Returns(home); factory.MockHomeRepository.Setup(hr => hr.SaveChanges()); factory.MockNeighborhoodRepository.Setup(nr => nr.AddHome(nhid, home)); factory.MockNeighborhoodRepository.Setup(nr => nr.SaveChanges()); var result = controller.AddHome("newAddress", 1, 1); factory.MockHomeRepository.VerifyAll(); factory.MockNeighborhoodRepository.VerifyAll(); Assert.AreEqual("Homes", ((RedirectToRouteResult)result).RouteValues["action"].ToString()); }
public void TestSearchByName() { // Arrange var fakeRepository = new FakeRepositoryFactory(); var mockMapServer = new Mock<IMapDataService>(); HomeController controller = new HomeController(fakeRepository, mockMapServer.Object); //HomeController.SearchCriteria criteria = new HomeController.SearchCriteria(); //criteria.Name = "Brays"; string search = "Brays"; fakeRepository.MockNeighborhoodRepository.Setup(n => n.FindBySimilarName(search)).Returns(new List<Neighborhood>{new Neighborhood{Name="Brays Village"}}); mockMapServer.Setup(m => m.GeoCodeAddress(search)).Returns(new List<Point>()); // Act ViewResult result = controller.DisplaySearchResults(search) as ViewResult; var resultList = result.ViewData.Model as IList<Models.Neighborhood>; // Assert Assert.IsNotNull(resultList); Assert.AreEqual("Brays Village",resultList[0].Name); //Assert.AreEqual("DisplaySearchResults", result.ViewName); }
public void TestSearchByAddress() { // Arrange var fakeRepository = new FakeRepositoryFactory(); var mockMapServer = new Mock<IMapDataService>(); var address = "The Address"; var geoCodedPoints = new List<Point> {new Point {Longitude = 1, Latitude = 2}, new Point {Longitude = 3, Latitude = 4}}; mockMapServer.Setup(m => m.GeoCodeAddress(address)).Returns(geoCodedPoints); fakeRepository.MockNeighborhoodRepository.Setup(n => n.FindBySimilarName(address)).Returns(new List<Neighborhood>()); fakeRepository.MockNeighborhoodRepository.Setup(n => n.FindNearPoint(geoCodedPoints[0])).Returns( new List<Neighborhood>() {new Neighborhood() {Name = "FirstOne"}}); fakeRepository.MockNeighborhoodRepository.Setup(n => n.FindNearPoint(geoCodedPoints[1])).Returns( new List<Neighborhood>() { new Neighborhood() { Name = "SecondOne" } }); HomeController controller = new HomeController(fakeRepository, mockMapServer.Object); //HomeController.SearchCriteria criteria = new HomeController.SearchCriteria(); //criteria.Address = address; // Act ViewResult result = controller.DisplaySearchResults(address) as ViewResult; var resultList = result.ViewData.Model as IList<Models.Neighborhood>; // Assert Assert.IsNotNull(resultList); Assert.AreEqual(2, resultList.Count); Assert.AreEqual("FirstOne", resultList[0].Name); Assert.AreEqual("SecondOne", resultList[1].Name); }