Esempio n. 1
0
        public void AcceptPost()
        {
            int postId = 2;

            _postsRepoMock.Setup(m => m.GetPost(postId)).Returns(new UserPost());
            _postsRepoMock.Setup(m => m.EditPost(It.IsAny <UserPost>())).Returns(true);

            PostController controller = new PostController(_postsRepoMock.Object, _loginUser);

            JsonResult result = controller.AcceptPost(postId);

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Data);
            Assert.IsTrue(result.Data is JsonResponseVM);
            Assert.IsTrue((result.Data as JsonResponseVM).Result == "OK");
        }
Esempio n. 2
0
        public void AcceptPost_PostDoesNotExist()
        {
            int postId = 2;

            _postsRepoMock.Setup(m => m.GetPost(postId)).Returns((UserPost)null);

            PostController controller = new PostController(_postsRepoMock.Object, _loginUser);

            JsonResult result = controller.AcceptPost(postId);

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Data);
            Assert.IsTrue(result.Data is JsonResponseVM);
            Assert.IsTrue((result.Data as JsonResponseVM).Result == "ERROR");
            Assert.IsTrue(!String.IsNullOrEmpty((result.Data as JsonResponseVM).Msg));
        }
Esempio n. 3
0
        public void AcceptPost_DatabaseSaveFailed()
        {
            int postId = 2;

            _postsRepoMock.Setup(m => m.GetPost(postId)).Returns(new UserPost());
            _postsRepoMock.Setup(m => m.EditPost(It.IsAny <UserPost>())).Returns(false);

            PostController controller = new PostController(_postsRepoMock.Object, _loginUser);

            JsonResult result = controller.AcceptPost(postId);

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Data);
            Assert.IsTrue(result.Data is JsonResponseVM);
            Assert.IsTrue((result.Data as JsonResponseVM).Result == "ERROR");
            Assert.IsTrue(!String.IsNullOrEmpty((result.Data as JsonResponseVM).Msg));
        }