public IHttpActionResult Autocomplete()
        {
            HouseholdSearchDAO     searchDAO     = new HouseholdSearchDAO(Environment.GetEnvironmentVariable("sqlConnectionSystem", EnvironmentVariableTarget.User));
            HouseholdSearchService searchService = new HouseholdSearchService(searchDAO);
            HouseholdSearchManager searchManager = new HouseholdSearchManager(searchService);

            return(Content(HttpStatusCode.OK, searchManager.GetAutocompleteCities()));
        }
Exemple #2
0
        //INTEGRATION TESTS
        /// <summary>
        /// Used to instantiate HouseholdSearchService, HouseholdSearchManager, and HouseholdSearchDAO similar to how the HouseholdSearchController would.
        /// </summary>

        private HouseholdSearchManager InstantiateLayers()
        {
            IHouseholdSearchDAO     searchDAO     = new HouseholdSearchDAO(Environment.GetEnvironmentVariable("sqlConnectionSystem", EnvironmentVariableTarget.User));
            IHouseholdSearchService searchService = new HouseholdSearchService(searchDAO);
            HouseholdSearchManager  searchManager = new HouseholdSearchManager(searchService);

            return(searchManager);
        }
        public IHttpActionResult Count(string cityName, int minPrice, int maxPrice, string householdType)
        {
            HouseholdSearchDAO     searchDAO     = new HouseholdSearchDAO(Environment.GetEnvironmentVariable("sqlConnectionSystem", EnvironmentVariableTarget.User));
            HouseholdSearchService searchService = new HouseholdSearchService(searchDAO);
            HouseholdSearchManager searchManager = new HouseholdSearchManager(searchService);

            try
            {
                var results = searchManager.GetTotalResultCountForQuery(cityName, minPrice, maxPrice, householdType);
                return(Content(HttpStatusCode.OK, results));
            }
            catch (Exception e)
            {
                // TODO: Log
                return(Content(HttpStatusCode.InternalServerError, e.Message));
            }
        }
Exemple #4
0
        public void GetTotalResultCountForQuery_MockDAOExtensibilityTest_Pass()
        {
            //Arrange
            var actual   = false;
            var expected = true;
            IHouseholdSearchDAO     mockDAO     = new HouseholdSearchTestDAO();
            IHouseholdSearchService mockService = new HouseholdSearchService(mockDAO);
            //Act
            int mockResultListing = mockService.GetTotalResultCountForQuery("Cypress", 0, 1000, "none");

            //Assert
            if (mockResultListing == 4)
            {
                actual = true;
            }
            Assert.AreEqual(expected, actual);
        }
Exemple #5
0
        public void Search_MockDAOExtensibilityTest_Pass()
        {
            //Arrange
            var actual   = false;
            var expected = true;
            IHouseholdSearchDAO     mockDAO     = new HouseholdSearchTestDAO();
            IHouseholdSearchService mockService = new HouseholdSearchService(mockDAO);
            //Act
            ICollection <HouseholdSearchDTO> mockResultListing = mockService.Search("Cypress", 1, 0, 1000, "none");

            //Assert
            if (mockResultListing.Count == 4)
            {
                actual = true;
            }
            Assert.AreEqual(expected, actual);
        }
        public IHttpActionResult Search(string cityName, int page, int minPrice, int maxPrice, string householdType)
        {
            HouseholdSearchDAO     searchDAO     = new HouseholdSearchDAO(Environment.GetEnvironmentVariable("sqlConnectionSystem", EnvironmentVariableTarget.User));
            HouseholdSearchService searchService = new HouseholdSearchService(searchDAO);
            HouseholdSearchManager searchManager = new HouseholdSearchManager(searchService);

            try
            {
                var results = searchManager.Search(cityName, page, minPrice, maxPrice, householdType);

                return(Ok(results));
                //return Content(HttpStatusCode.OK, results);
            }
            catch (Exception e)
            {
                return(InternalServerError(GenerateUserFriendlyException(e)));
                // TODO: Log
                //return Content(HttpStatusCode.InternalServerError, e.Message);
            }
        }