public void AddNewPostNullImgTest() { var data = _dataPosts(); AdminController controller = new AdminController( MoqGenerator.GetMockRepository(data, _dataCategories()).Object, MoqGenerator.GetImageManager().Object, MoqGenerator.GetHttpContextServiec().Object); FormViewModel model = new FormViewModel { Post = _newPost(), Img = null }; var result = controller.Save(model); Assert.IsInstanceOfType(result, typeof(ViewResult)); var viewResult = result as ViewResult; var redirectedModel = viewResult.Model as NewPostViewModel; Assert.AreEqual(viewResult.ViewName, "PostForge"); Assert.AreEqual(redirectedModel.Post.ID, 33); }
public void AddSubscriberNullTest() { SubscribtionController controller = new SubscribtionController( MoqGenerator.GetMockRepositorySub(_dataSubscribers()).Object); var result = controller.AddSubscriber(null); Assert.IsInstanceOfType(result, typeof(HttpNotFoundResult)); }
public void AllPostsNonExsistingPageTest() { PostController controller = new PostController(MoqGenerator.GetMockRepository(_dataPosts(), _dataCategories()).Object); var result = controller.AllPosts(11); Assert.IsInstanceOfType(result, typeof(HttpNotFoundResult)); }
public void GetPostWrongIdTest() { PostController controller = new PostController(MoqGenerator.GetMockRepository(_dataPosts(), _dataCategories()).Object); var result = controller.Post(13); Assert.IsInstanceOfType(result, typeof(HttpNotFoundResult)); }
public void GetOneWrongIdTest() { var data = _Data.AsQueryable(); IRepository <Post> repo = new Repository <Post>( MoqGenerator.DbContext_Mock(data).Object); var post = repo.Get(12); Assert.IsNull(post); }
public void GetAllNoRecordsTest() { IQueryable <Post> data = new List <Post>().AsQueryable(); IRepository <Post> repo = new Repository <Post>( MoqGenerator.DbContext_Mock(data).Object); var post = repo.GetAll(); Assert.IsNotNull(post); Assert.AreEqual(post.Count(), 0); }
public void GetAllTest() { var data = _Data.AsQueryable(); IRepository <Post> repo = new Repository <Post>( MoqGenerator.DbContext_Mock(data).Object); var post = repo.GetAll(); Assert.IsNotNull(post); Assert.AreEqual(post.Count(), 6); }
public void FindWithNullTest() { var data = _Data.AsQueryable(); IRepository <Post> repo = new Repository <Post>( MoqGenerator.DbContext_Mock(data).Object); var posts = repo.Find(null); Assert.IsNotNull(posts); Assert.AreEqual(posts.Count(), 0); }
public void GetOneWrongIDTest() { var data = _Data.AsQueryable(); var dataCat = _dataCategories.AsQueryable(); IPostRepository repo = new PostRepository( MoqGenerator.BlogContext_Mock(data, dataCat).Object); var post = repo.Get(11); Assert.IsNull(post); }
public void FindTest() { var data = _Data.AsQueryable(); IRepository <Post> repo = new Repository <Post>( MoqGenerator.DbContext_Mock(data).Object); var posts = repo.Find(p => (p.ID > 2 && p.ID < 5)); Assert.IsNotNull(posts); Assert.AreEqual(posts.Count(), 2); Assert.AreEqual(posts.ToList()[0].ID, 3); }
public void GetRangeOutOfRangeTest() { var data = _Data.AsQueryable(); var dataCat = _dataCategories.AsQueryable(); IPostRepository repo = new PostRepository( MoqGenerator.BlogContext_Mock(data, dataCat).Object); var posts = repo.GetPostsRange(7, 3); Assert.IsNotNull(posts); Assert.AreEqual(posts.Count(), 0); }
public void GetAllNoRecordsTest() { var data = (new List <Post>()).AsQueryable(); var dataCat = (new List <Category>()).AsQueryable(); IPostRepository repo = new PostRepository( MoqGenerator.BlogContext_Mock(data, dataCat).Object); var posts = repo.GetAll(); Assert.IsNotNull(posts); Assert.AreEqual(posts.Count(), 0); }
public void EditPostWrongIdTest() { var data = _dataPosts(); AdminController controller = new AdminController( MoqGenerator.GetMockRepository(data, _dataCategories()).Object, MoqGenerator.GetImageManager().Object, MoqGenerator.GetHttpContextServiec().Object); var result = controller.EditPost(322); Assert.IsInstanceOfType(result, typeof(HttpNotFoundResult)); }
public void GetAllTest() { var data = _Data.AsQueryable(); var dataCat = _dataCategories.AsQueryable(); IPostRepository repo = new PostRepository( MoqGenerator.BlogContext_Mock(data, dataCat).Object); var posts = repo.GetAll(); Assert.IsNotNull(posts); Assert.AreEqual(posts.Count(), 6); Assert.IsNotNull(posts.ToList()[0].Category); }
public void AddSubscriberTest() { var data = _dataSubscribers(); SubscribtionController controller = new SubscribtionController( MoqGenerator.GetMockRepositorySub(data).Object); var subscriberDto = _NewSubscriberDto(); controller.AddSubscriber(subscriberDto); Assert.AreEqual(data.Count(), 4); Assert.AreEqual(data[3].ID, 4); }
public void MainIndexViewModelTest() { PostController controller = new PostController(MoqGenerator.GetMockRepository( _dataPosts(), _dataCategories()).Object); var result = controller.Index().Model as MainIndexViewModel; Assert.AreEqual(result.MainPost.ID, 1); Assert.IsTrue(result.SidePosts.Count == 2); Assert.IsTrue(result.RowPosts.Count == 3); Assert.AreEqual(result.SidePosts[0].Title, "P2"); Assert.AreEqual(result.RowPosts[2].Title, "P6"); }
public void AdminPanelTest() { AdminController controller = new AdminController( MoqGenerator.GetMockRepository(_dataPosts(), _dataCategories()).Object, MoqGenerator.GetImageManager().Object, MoqGenerator.GetHttpContextServiec().Object); var result = controller.AdminPanel(); Assert.IsInstanceOfType(result, typeof(ViewResult)); var viewResult = result as ViewResult; var model = viewResult.Model as List <PostDto>; Assert.AreEqual(_dataPosts().Count(), model.Count()); }
public void AddNewPostNullParameterTest() { var data = _dataPosts(); AdminController controller = new AdminController( MoqGenerator.GetMockRepository(data, _dataCategories()).Object, MoqGenerator.GetImageManager().Object, MoqGenerator.GetHttpContextServiec().Object); var result = controller.Save(null) as RedirectToRouteResult; Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult)); var redirectedResult = result as RedirectToRouteResult; Assert.AreEqual(redirectedResult.RouteValues["Action"], "NewPost"); }
public void NewPostTest() { var data = _dataCategories(); AdminController controller = new AdminController( MoqGenerator.GetMockRepository(_dataPosts(), data).Object, MoqGenerator.GetImageManager().Object, MoqGenerator.GetHttpContextServiec().Object); var result = controller.NewPost(); Assert.IsInstanceOfType(result, typeof(ViewResult)); var viewResult = result as ViewResult; var model = viewResult.Model as NewPostViewModel; Assert.AreEqual(data.Count(), model.Categories.Count()); }
public void GetPostTest() { PostController controller = new PostController(MoqGenerator.GetMockRepository(_dataPosts(), _dataCategories()).Object); var result = controller.Post(3); Assert.IsInstanceOfType(result, typeof(ViewResult)); var viewResult = result as ViewResult; var model = viewResult.Model as PostViewModel; Assert.IsTrue(model != null); Assert.IsTrue(model.Post != null); Assert.AreEqual(model.Post.ID, 3); Assert.IsTrue(model.Post.Title == "P3"); }
public void AllPostsDefaultPageNumberTest() { PostController controller = new PostController(MoqGenerator.GetMockRepository(_dataPosts(), _dataCategories()).Object); var result = controller.AllPosts(); Assert.IsInstanceOfType(result, typeof(ViewResult)); var viewResult = result as ViewResult; var model = viewResult.Model; Assert.IsInstanceOfType(model, typeof(AllPostsViewModel)); var allPostViewModel = model as AllPostsViewModel; Assert.AreEqual(5, allPostViewModel.Result.Posts.Count()); }
public void AddNewPostTest() { var data = _dataPosts(); AdminController controller = new AdminController( MoqGenerator.GetMockRepository(data, _dataCategories()).Object, MoqGenerator.GetImageManager().Object, MoqGenerator.GetHttpContextServiec().Object); FormViewModel model = new FormViewModel { Post = _newPost(), Img = MoqGenerator.Mock_HttpPostedFileBase().Object }; controller.Save(model); Assert.AreEqual(data.Count(), 7); Assert.AreEqual(data[6].ID, 33); }
public void AddSubscriberAlreadyExistTest() { SubscribtionController controller = new SubscribtionController( MoqGenerator.GetMockRepositorySub(_dataSubscribers()).Object); var subscriberDto = new SubscriberDto { ID = 2, Name = "Sub2", Email = "*****@*****.**" }; var result = controller.AddSubscriber(subscriberDto); Assert.IsInstanceOfType(result, typeof(ViewResult)); var viewResult = result as ViewResult; Assert.AreEqual(viewResult.ViewName, "AlreadyExist"); }
public void GetFiltratedNotFullPageTest() { var data = _Data.AsQueryable(); var dataCat = _dataCategories.AsQueryable(); IPostRepository repo = new PostRepository( MoqGenerator.BlogContext_Mock(data, dataCat).Object); var query = new QueryInfo { ItemsPerPage = 4, CurrentPage = 2, CategoryId = null, IfIncluded = true }; var result = repo.GetFiltrated(query); Assert.IsNotNull(result); Assert.AreEqual(result.TotalPages, 2); Assert.AreEqual(result.Posts.Count(), 2); }
public void AllPostsPageNumberAndCategoryTest() { PostController controller = new PostController(MoqGenerator.GetMockRepository(_dataPosts(), _dataCategories()).Object); var result = controller.AllPosts(1, 2); Assert.IsInstanceOfType(result, typeof(ViewResult)); var viewResult = result as ViewResult; var model = viewResult.Model; Assert.IsInstanceOfType(model, typeof(AllPostsViewModel)); var allPostViewModel = model as AllPostsViewModel; foreach (var post in allPostViewModel.Result.Posts) { Assert.AreEqual(2, post.CategoryID); } }
public void SetUp() { _moqGenerator = new MoqGenerator(); }