Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }