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); } }
public ResturantCuisinRepo(FoodiePalContext db) { this.db = db; }
public CuisinController(FoodiePalContext db) { this.db = db; }
public HomeController(FoodiePalContext db, ICuisinResturantVMRepo repo) { this.db = db; this.repo = repo; }
public CuisinRepo(FoodiePalContext db) { this.db = db; }
public ResturantCuisinController(FoodiePalContext db) { this.db = db; }