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