public ActionResult Details(int id, int?locationId) { DatabaseToWebServiceProvider dbConverter = new DatabaseToWebServiceProvider(); var dataLogics = new DataLogics(); WebsiteServiceProvider provider = dbConverter.GetServiceProvider(id); var categories = dataLogics.GetWebsiteCategories(); categories.Sort((category1, category2) => category1.Name.CompareTo(category2.Name)); ViewBag.AllCategories = categories; return(this.View(provider)); }
public void GetWebsiteCategoriesByFamilyTest() { var databaseCategory = new List <ProviderServiceCategory> { new ProviderServiceCategory { Active = true, Description = "Description", Name = "Name", ID = 1, CategoryTypes = new List <CategoryType> { new CategoryType { ID = 1, ServiceType = new ServiceType { Name = "General", ID = 1 } } } }, new ProviderServiceCategory { Active = true, Description = "Description2", Name = "Name 2", ID = 2, CategoryTypes = new List <CategoryType> { new CategoryType { ID = 1, ServiceType = new ServiceType { Name = "General", ID = 1 } } } } }; var categories = new List <WebsiteCategory> { new WebsiteCategory { Crime = false, Description = "Description", Name = "Name", Id = 1, ServiceTypes = new List <WebsiteCategoryType> { new WebsiteCategoryType { Id = 1, Name = "General" } } }, new WebsiteCategory { Crime = false, Description = "Description2", Name = "Name 2", Id = 2, ServiceTypes = new List <WebsiteCategoryType> { new WebsiteCategoryType { Id = 1, Name = "General" } } } }; using (ShimsContext.Create()) { ShimDataAccess.AllInstances.GetCategoriesByFamilyInt32 = (access, i) => databaseCategory; var results = target.GetWebsiteCategories(1); Assert.AreEqual(2, results.Count); Assert.AreEqual(categories[0].Name, results[0].Name); } }