예제 #1
0
        public void PostEntityBadRepository()
        {
            // Arrange
            var controller = new PostController(GetMockRepo(false));
            var entity     = new PostFormPost {
                Author = 1, Title = "test", Description = "testDescipriton", Language = 1, Snippet = "testSnippet"
            };

            controller.SetClaimsPrincipal(1, "*****@*****.**", Role.Admin);

            // Act
            var result = controller.Post(entity);

            // Assert
            Assert.IsType <UnprocessableEntityObjectResult>(result);
        }
예제 #2
0
        public void PostEntity()
        {
            // Arrange
            uint author     = 2;
            var  controller = new PostController(GetMockRepo());
            var  entity     = new PostFormPost {
                Author = 1, Title = "test", Description = "testDescipriton", Language = 1, Snippet = "testSnippet"
            };

            controller.SetClaimsPrincipal(author, "*****@*****.**", Role.Admin);

            // Act
            var result       = controller.Post(entity) as CreatedAtActionResult;
            var authorResult = result.Value.GetType().GetProperty("Author").GetValue(result.Value, null);

            // Assert
            Assert.IsType <CreatedAtActionResult>(result);
            Assert.Equal(author, authorResult);
        }
예제 #3
0
        public IActionResult Post([FromBody] PostFormPost form)
        {
            form.Author = User.GetId();

            return(Post <PostFormPost>(form));
        }
예제 #4
0
 public IActionResult Post([FromBody] PostFormPost post)
 {
     return(StatusCode(StatusCodes.Status500InternalServerError));
 }