public async void TestDeleteFaqCategoryCalled() { FaqCategory cat = new FaqCategory { Id = 1, CategoryName = "Test" }; Mock <IFaqRepository> mock = new Mock <IFaqRepository>(); mock.Setup(m => m.GetCategoriesAndQuestions()).Returns(new FaqCategory[] { new FaqCategory { Id = 1, CategoryName = "Test2" }, cat, new FaqCategory { Id = 3, CategoryName = "Test33" }, }); IFaqManager manager = new FaqManager(mock.Object); FaqController target = new FaqController(manager); //try to delete await target.DeleteCategory(cat.Id); //Check if DeleteCategory is called mock.Verify(m => m.DeleteCategory(cat.Id)); }
public void TestFilledFaqList() { var optionsBuilder = new DbContextOptionsBuilder <HomeMyDayDbContext>(); optionsBuilder.UseInMemoryDatabase(Guid.NewGuid().ToString()); HomeMyDayDbContext context = new HomeMyDayDbContext(optionsBuilder.Options); context.FaqCategory.AddRange( new FaqCategory() { CategoryName = "TestA" }, new FaqCategory() { CategoryName = "TestB" }, new FaqCategory() { CategoryName = "TestC" } ); context.SaveChanges(); IFaqRepository repository = new EFFaqRepository(context); IFaqManager manager = new FaqManager(repository); var target = new FaqController(manager); var result = target.Index(1, 10).Result as ViewResult; var model = result.Model as IEnumerable <FaqCategory>; Assert.NotNull(model); Assert.True(model.Count() == 3); }
public void TestEmptyFaqList() { var optionsBuilder = new DbContextOptionsBuilder <HomeMyDayDbContext>(); optionsBuilder.UseInMemoryDatabase(Guid.NewGuid().ToString()); HomeMyDayDbContext context = new HomeMyDayDbContext(optionsBuilder.Options); IFaqRepository repository = new EFFaqRepository(context); IFaqManager manager = new FaqManager(repository); var target = new FaqController(manager); var result = target.Index(1, 10).Result as ViewResult; var model = result.Model as IEnumerable <FaqCategory>; Assert.NotNull(model); Assert.True(!model.Any()); }
public ActionResult Index(FaqModel faqModel) { InitController(); if (ModelState.IsValid) { faqModel.Brand = this.CurrentBrand; var ok = FaqManager.Create(faqModel); if (ok) { return(RedirectToAction("ThankYou")); } return(RedirectToAction("Index")); } else { return(RedirectToAction("Index")); } }
public async void TestEditCategoryCalled() { Mock <IFaqRepository> mock = new Mock <IFaqRepository>(); IFaqManager manager = new FaqManager(mock.Object); FaqController target = new FaqController(manager); FaqCategory cat = new FaqCategory { Id = 1, CategoryName = "Test" }; // try to save IActionResult result = await target.EditCategory(cat); //check that the repository was called mock.Verify(m => m.SaveCategory(cat)); //check the result type is a redirection Assert.IsType <RedirectToActionResult>(result); Assert.Equal("Index", (result as RedirectToActionResult).ActionName); }
private void BindFaqQuestions() { FaqManager manager = new FaqManager(); _Questions = manager.GetAllFaqSortByCategory(); FaqCategoryManager categoryManager = new FaqCategoryManager(); _Categories = categoryManager.GetList(); var sortedCategories = (from P in _Categories select P).OrderBy(P => P.Category); rptCategoryList.DataSource = sortedCategories.ToList(); rptCategoryList.DataBind(); rptFaqList.DataSource = _Questions; rptFaqList.DataBind(); }
public FaqServices() { _faqManager = new FaqManager(); }