コード例 #1
0
        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);
        }
コード例 #2
0
        public void AddSubscriberNullTest()
        {
            SubscribtionController controller = new SubscribtionController(
                MoqGenerator.GetMockRepositorySub(_dataSubscribers()).Object);

            var result = controller.AddSubscriber(null);

            Assert.IsInstanceOfType(result, typeof(HttpNotFoundResult));
        }
コード例 #3
0
        public void AllPostsNonExsistingPageTest()
        {
            PostController controller =
                new PostController(MoqGenerator.GetMockRepository(_dataPosts(),
                                                                  _dataCategories()).Object);

            var result = controller.AllPosts(11);

            Assert.IsInstanceOfType(result, typeof(HttpNotFoundResult));
        }
コード例 #4
0
        public void GetPostWrongIdTest()
        {
            PostController controller =
                new PostController(MoqGenerator.GetMockRepository(_dataPosts(),
                                                                  _dataCategories()).Object);

            var result = controller.Post(13);

            Assert.IsInstanceOfType(result, typeof(HttpNotFoundResult));
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
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);
        }
コード例 #8
0
        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);
        }
コード例 #9
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);
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        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);
        }
コード例 #12
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);
        }
コード例 #13
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));
        }
コード例 #14
0
        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);
        }
コード例 #15
0
        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);
        }
コード例 #16
0
        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");
        }
コード例 #17
0
        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());
        }
コード例 #18
0
        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");
        }
コード例 #19
0
        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());
        }
コード例 #20
0
        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");
        }
コード例 #21
0
        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());
        }
コード例 #22
0
        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);
        }
コード例 #23
0
        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");
        }
コード例 #24
0
        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);
        }
コード例 #25
0
        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);
            }
        }
コード例 #26
0
 public void SetUp()
 {
     _moqGenerator = new MoqGenerator();
 }