public void DeleteMethodShouldReturnProperCategoryModel() { var cat = new Category() { CategoryId = 10, AgeRating=AgeRating.Mature, Name="Category 1" }; var ctegoryRepoMock = new Mock<IRepository<Category>>(); ctegoryRepoMock.Setup(ur => ur.GetById(10)).Returns(cat); var uofMock = new Mock<IUowData>(); uofMock.Setup(x => x.Categories).Returns(() => { return ctegoryRepoMock.Object; }); var controller = new CategoriesController(uofMock.Object); var modelState = controller.ModelState.IsValid ; var viewResult = controller.Delete(10) as ViewResult; var model = viewResult.Model; var modelAsIenum = model as CategoryModel; Assert.IsNotNull(viewResult, "Delete action returns null."); Assert.IsNotNull(model, "The model is null."); }
public void IndexMethodShouldReturnProperNumberOfCategories() { List<ApplicationUser> users = new List<ApplicationUser> { new ApplicationUser() { Id = "1asdfasdfgahasre" } }; var list = new List<Category>(); for (int i = 1; i < 6; i++) { list.Add(new Category() { CategoryId = i, Name ="name"+i, AgeRating=AgeRating.Children, Users=users}); } var ctegoryRepoMock = new Mock<IRepository<Category>>(); ctegoryRepoMock.Setup(x => x.All()).Returns(list.AsQueryable()); var uofMock = new Mock<IUowData>(); uofMock.Setup(x => x.Categories).Returns(() => { return ctegoryRepoMock.Object; }); var controller = new CategoriesController(uofMock.Object); var viewResult = controller.Index() as ViewResult; var model = viewResult.Model; var modelAsIenum = model as IEnumerable<TellToAsk.Areas.Administration.Models.CategoryModel>; Assert.IsNotNull(viewResult, "Index action returns null."); Assert.IsNotNull(model, "The model is null."); Assert.AreEqual(5, modelAsIenum.Count()); }