コード例 #1
0
        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);
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }