コード例 #1
0
        public bool AddIntermediateCategory(IntermediateCategory category)
        {
            bool result = context.IntermediateCategories.Where(n => n.NameOfMainCategory.ToLower() == category.NameOfMainCategory.ToLower()).Any();

            if (result == true)
            {
                return(true);
            }
            else
            {
                MainCategoryByCities main = context.MainCategoryByCities.Find(category.MainCategoryByCitiesId);
                main.IntermediateCategory.Add(category);
                context.SaveChanges();

                return(false);
            }
        }
コード例 #2
0
        public void ChangeCategories_Returns_List()
        {
            MainCategoryByCities city = new MainCategoryByCities()
            {
                MainCategoryByCitiesId = 5,
                CityName             = "Świecie",
                IntermediateCategory = new List <IntermediateCategory>()
                {
                    new IntermediateCategory()
                    {
                        IntermediateCategoryId = 1, NameOfMainCategory = "Zdrowie", MainCategoryByCitiesId = 5
                    },
                    new IntermediateCategory()
                    {
                        IntermediateCategoryId = 2, NameOfMainCategory = "Kuchnia", MainCategoryByCitiesId = 5
                    },
                    new IntermediateCategory()
                    {
                        IntermediateCategoryId = 3, NameOfMainCategory = "Sport", MainCategoryByCitiesId = 5
                    },
                    new IntermediateCategory()
                    {
                        IntermediateCategoryId = 4, NameOfMainCategory = "Kino", MainCategoryByCitiesId = 5
                    }
                }
            };


            Mock <IMainCategoryByCitiesRepository> repository = new Mock <IMainCategoryByCitiesRepository>();

            repository.Setup(m => m.Get(5)).Returns(city);

            Mock <ITopicRepository> repositoryTopic = new Mock <ITopicRepository>();
            Mock <IIntermediateCategoryRepository> repositoryInter = new Mock <IIntermediateCategoryRepository>();

            AdminController controller = new AdminController(repositoryTopic.Object, repositoryInter.Object, repository.Object);


            List <IntermediateCategory> list = (List <IntermediateCategory>)((controller.ChangeCategories(5) as ViewResult).Model);


            Assert.AreEqual("Kuchnia", list[1].NameOfMainCategory);
            Assert.AreEqual(2, list[1].IntermediateCategoryId);
            Assert.AreNotEqual("Brak", list[3].NameOfMainCategory);
        }
コード例 #3
0
        public ViewResult Show_IntermediateCategory_List(int id)
        {
            List <IntermediateCategory> list = new List <IntermediateCategory>();



            //list = repository.Get(id).IntermediateCategory.ToList();
            MainCategoryByCities result = repository.Get(id);

            if (result.IntermediateCategory.Count != 0)
            {
                list = result.IntermediateCategory.ToList();
            }



            return(View(list));
        }
コード例 #4
0
        public void ChangeCities_Returns_EmptyList()
        {
            MainCategoryByCities cities = new MainCategoryByCities();

            Mock <IMainCategoryByCitiesRepository> repository = new Mock <IMainCategoryByCitiesRepository>();

            repository.Setup(x => x.GetAll()).Returns((IEnumerable <MainCategoryByCities>)null);

            Mock <ITopicRepository> repositoryTopic = new Mock <ITopicRepository>();
            Mock <IIntermediateCategoryRepository> repositoryInter = new Mock <IIntermediateCategoryRepository>();

            AdminController controller = new AdminController(repositoryTopic.Object, repositoryInter.Object, repository.Object);


            List <MainCategoryByCities> list = (List <MainCategoryByCities>)((controller.ChangeCities() as ViewResult).Model);


            Assert.AreEqual(0, list.Count);
        }
コード例 #5
0
        public void ChangeCategories_Returns_New_List()
        {
            MainCategoryByCities city = new MainCategoryByCities()
            {
                MainCategoryByCitiesId = 0,
                CityName = "None",
            };


            Mock <IMainCategoryByCitiesRepository> repository = new Mock <IMainCategoryByCitiesRepository>();

            repository.Setup(m => m.Get(666)).Returns(city);

            Mock <ITopicRepository> repositoryTopic = new Mock <ITopicRepository>();
            Mock <IIntermediateCategoryRepository> repositoryInter = new Mock <IIntermediateCategoryRepository>();

            AdminController controller = new AdminController(repositoryTopic.Object, repositoryInter.Object, repository.Object);


            ViewResult result = controller.ChangeCategories(666) as ViewResult;

            Assert.AreEqual(result.ViewName, "Error");
        }
コード例 #6
0
        public bool Remove(IntermediateCategory entity)
        {
            //MainCategoryByCities main = context.MainCategoryByCities.Find(entity.MainCategoryByCitiesId);
            //context.IntermediateCategories.Remove(entity);
            //main.IntermediateCategory.Remove(entity);

            //context.SaveChanges();

            MainCategoryByCities main = context.MainCategoryByCities.Find(entity.MainCategoryByCitiesId);

            if (main.IntermediateCategory.Count <= 1)
            {
                return(false);
            }
            else
            {
                context.IntermediateCategories.Remove(entity);
                main.IntermediateCategory.Remove(entity);

                context.SaveChanges();
                return(true);
            }
        }
コード例 #7
0
 public void Remove(MainCategoryByCities entity)
 {
     context.MainCategoryByCities.Remove(entity);
 }
コード例 #8
0
 public void Add(MainCategoryByCities entity)
 {
     context.MainCategoryByCities.Add(entity);
     context.SaveChanges();
 }