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); } }
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); }
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)); }
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); }
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"); }
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); } }
public void Remove(MainCategoryByCities entity) { context.MainCategoryByCities.Remove(entity); }
public void Add(MainCategoryByCities entity) { context.MainCategoryByCities.Add(entity); context.SaveChanges(); }