public void Index()
        {
            ////Act
            var result = faqController.Index();

            ////Assert
            result.Should().NotBeNull();
        }
        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());
        }