public void TestGetHouseListByDistanceResponseIsNotNull()
        {
            BaseSetup();
            var houseInfoContoller = new HouseInfoController(_mockHouseInforService.Object);

            _builder.InitializeController(houseInfoContoller);
            var result = houseInfoContoller.GetHouseListByDistance();

            Assert.IsNotNull(result);
        }
        public void TestGetHouseListByDistanceRedirectsToAction()
        {
            BaseSetup();
            var houseInfoContoller = new HouseInfoController(_mockHouseInforService.Object);

            _builder.InitializeController(houseInfoContoller);

            var result = houseInfoContoller.GetHouseListByDistance() as RedirectToRouteResult;

            Assert.AreEqual("action", ((RedirectToRouteResult)result).RouteValues.Keys.First());
        }
        public void TestGetIdealHouseResponse()
        {
            BaseSetup();
            var houseInfoContoller = new HouseInfoController(_mockHouseInforService.Object);

            _builder.InitializeController(houseInfoContoller);
            _mockHouseInforService.Setup(x => x.GetIdealHouse(null)).Returns(new House()
            {
                StreetName = "ABC"
            });
            var result = houseInfoContoller.GetIdealHouse() as RedirectToRouteResult;

            Assert.IsNotNull(houseInfoContoller.TempData.First());
            Assert.AreEqual("idealHouse", houseInfoContoller.TempData.Keys.First());
            Assert.AreSame("ABC", ((House)houseInfoContoller.TempData["idealHouse"]).StreetName);
        }
        public void TestGetHouseListByDistanceWithNullDataResponse()
        {
            BaseSetup();
            var houseInfoContoller = new HouseInfoController(_mockHouseInforService.Object);

            _builder.InitializeController(houseInfoContoller);
            _mockHouseInforService.Setup(x => x.GetFilteredListOfHouses(Properties.SearchCriteria.CRITERIA_DISTANCE, Properties.SortingCriteria.ASCENDING, null)).Returns(new List <House>()
            {
                new House()
                {
                    StreetName = "ABC"
                }
            });
            var result = houseInfoContoller.GetHouseListByDistance() as RedirectToRouteResult;

            Assert.IsNotNull(houseInfoContoller.TempData.First());
            Assert.AreEqual("filteredData", houseInfoContoller.TempData.Keys.First());
            Assert.AreSame("ABC", ((List <House>)houseInfoContoller.TempData["filteredData"])[0].StreetName);
        }