public void Post_Method_Adds_A_New_Post() { // Arrange var postCount = 20; var posts = CreateTestPosts(postCount); var repo = new InMemoryPostRepository(posts); var controller = new PostController(repo); // Act var newPost = new Post() { Caption = "Caption", Title = "Title", ImageUrl = "http://post.image.url/", DateCreated = DateTime.Today, UserProfileId = 999, UserProfile = CreateTestUserProfile(999), }; controller.Post(newPost); // Assert Assert.Equal(postCount + 1, repo.InternalData.Count); }
public void Search_Post_Returns_Result() { var postCount = 20; var posts = CreateTestPosts(postCount); var repo = new InMemoryPostRepository(posts); var controller = new PostController(repo); var testString = "Cheesy Poofs"; // Act var newPost = new Post() { Caption = "Cheesy Poofs", Title = "Title", ImageUrl = "http://post.image.url/", DateCreated = DateTime.Today, UserProfileId = 999, UserProfile = CreateTestUserProfile(999), }; controller.Post(newPost); var resultSearch = controller.Search(testString); Assert.NotNull(resultSearch); var okResult = Assert.IsType <OkObjectResult>(resultSearch); var actualPosts = Assert.IsType <List <Post> >(okResult.Value); Assert.Equal(actualPosts[0].Caption, testString); }