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())); }
//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)); } }
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); }
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); } }