public void CopyCtor_withAdSearchModel() { // Given AdSearchModel searchModel = new AdSearchModel { SearchString = "toto", CitySelectedId = 12, CategorySelectedId = 7, CategorySelectedLabel = "VĂ©hicules", CategoryImagePath = "thepath" }; Category cat = new Category { Id = 16, Label = "Voitures", ImageName = "car.png" }; // When searchModel.SetCategory(cat); // Then Assert.AreEqual(16, searchModel.CategorySelectedId); Assert.AreEqual("Voitures", searchModel.CategorySelectedLabel); Assert.AreEqual("car.png", searchModel.CategoryImagePath); }
public AdSearchResultModel SearchAds(AdSearchModel searchQuery) { // If this is a broad search, redirect to the base search through all ads if (!searchQuery.CategorySelectedId.HasValue) { return(LightSearchAds(searchQuery)); } Category selectedCategory = _repository.Get <Category>(searchQuery.CategorySelectedId); searchQuery.SetCategory(selectedCategory); // If this is a group category search, redirect to the base search through all this group ads if (selectedCategory.SubCategories.Count != 0) { return(LightSearchAds(searchQuery)); } return(AdvancedSearchAds(searchQuery as AdvancedAdSearchModel)); }