public void SearchByThreadShouldReturnOkWithData()
        {
            var controller = new PostsController(postsService);

            var result = controller.GetByThread(1);
            var okResult = result as OkNegotiatedContentResult<List<PostsResponseModel>>;
            Assert.IsNotNull(okResult, "The contorller should return OK");
            Assert.AreEqual(1, okResult.Content.Count, "Returned post should be one");
        }
        public void AddWithValidDataShouldReturnOk()
        {
            var validData = new PostsRequestModel
            {
                Content = "test post"
            };
            var controller = new PostsController(postsService);

            var result = controller.Add(1, validData);
            var okResult = result as OkNegotiatedContentResult<string>;
            Assert.IsNotNull(okResult, "Should return ok");
        }
        public void AddWithInvalidThreadReturnBadRequest()
        {
            var validData = new PostsRequestModel
            {
                Content = "test post"
            };
            var controller = new PostsController(postsService);

            var result = controller.Add(120, validData);
            var badRequest = result as BadRequestErrorMessageResult;
            Assert.IsNotNull(badRequest, "Should return BadRequest");
        }
        public void UpdateWithValidDataShoulrReturnOk()
        {
            var validData = new PostsRequestModel
             {
                 Content = "test post"
             };
            var controller = new PostsController(postsService);

            var result = controller.Update(1, validData);
            var okResult = result as OkResult;
            Assert.IsNotNull(okResult, "Should return ok");
        }