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);
        }
Beispiel #6
0
    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();
    }
Beispiel #7
0
 public FaqServices()
 {
     _faqManager = new FaqManager();
 }