public void IndexViewSearch()
        {
            var    dbContext  = new FoodiePalContext();
            var    controller = new HomeController(dbContext, new CuisinResturantVMRepo(dbContext));
            string expected   = "keyword";
            var    viewResult = Assert.IsType <ViewResult>(controller.Index("name_asc", expected, 1));
            var    model      = Assert.IsType <PaginatedList <CuisinResturantVM> >(viewResult.Model);

            foreach (CuisinResturantVM m in model)
            {
                var actual = m.Resturant.RestName;
                Assert.Contains(expected, actual);
            }
        }
        public void IntergrationTestAscSort()
        {
            var context    = new FoodiePalContext();
            var controller = new HomeController(context, new CuisinResturantVMRepo(context));
            var viewResult = Assert.IsType <ViewResult>(controller.Index("name_asc", "", 1));
            var model      = Assert.IsType <PaginatedList <CuisinResturantVM> >(viewResult.Model);

            string[] expected = new string[] { "A&W", "Amigo Grill" };
            for (int i = 0; i < expected.Length; i++)
            {
                var actual = model[i].Resturant.RestName;
                Assert.Equal(expected[i], actual);
            }
        }
 public void UnitTestHas2ItemsAtTheFirstPage()
 {
     using (var context = new FoodiePalContext(DbOptionsFactory.DbContextOptions))
     {
         var mockCuiResVMRepo = new Mock <ICuisinResturantVMRepo>();
         mockCuiResVMRepo.Setup(mdb => mdb.getAll("name_asc", ""))
         .Returns(new List <CuisinResturantVM> {
             new CuisinResturantVM(), new CuisinResturantVM()
         }.AsQueryable());
         var controller = new HomeController(context, mockCuiResVMRepo.Object);
         int expected   = 2;
         var viewResult = Assert.IsType <ViewResult>(controller.Index("name_asc", "", 1));
         var model      = Assert.IsType <PaginatedList <CuisinResturantVM> >(viewResult.Model);
         int actual     = model.Count;
         Assert.Equal(expected, actual);
     }
 }
 public void UnitTestNotHasNextPage()
 {
     using (var context = new FoodiePalContext(DbOptionsFactory.DbContextOptions))
     {
         var mockCuiResVMRepo = new Mock <ICuisinResturantVMRepo>();
         mockCuiResVMRepo.Setup(mdb => mdb.getAll("name_asc", ""))
         .Returns(new List <CuisinResturantVM> {
             new CuisinResturantVM(), new CuisinResturantVM()
         }.AsQueryable());
         //var mockDb = new Mock<FoodiePalContext>();
         var  controller = new HomeController(context, mockCuiResVMRepo.Object);
         var  viewResult = Assert.IsType <ViewResult>(controller.Index("name_asc", "", 1));
         var  model      = Assert.IsType <PaginatedList <CuisinResturantVM> >(viewResult.Model);
         bool actual     = model.HasNextPage;
         bool expected   = false;
         Assert.Equal(actual, expected);
     }
 }
Пример #5
0
 public ResturantCuisinRepo(FoodiePalContext db)
 {
     this.db = db;
 }
Пример #6
0
 public CuisinController(FoodiePalContext db)
 {
     this.db = db;
 }
 public HomeController(FoodiePalContext db, ICuisinResturantVMRepo repo)
 {
     this.db   = db;
     this.repo = repo;
 }
Пример #8
0
 public CuisinRepo(FoodiePalContext db)
 {
     this.db = db;
 }
Пример #9
0
 public ResturantCuisinController(FoodiePalContext db)
 {
     this.db = db;
 }