Ejemplo n.º 1
0
        public async Task UpdateBlogPostReturnsOkResponse()
        {
            // Arrange
            BlogPost blogPost = new BlogPost
            {
                Slug        = "augmented_reality_ios_application",
                Title       = "Augmented Reality iOS Application",
                Description = "Rubicon Software Development and Gazzda furniture are proud to launch an augmented reality app.",
                Body        = "The app is simple to use, and will help you decide on your best furniture fit.",
                TagList     = new string[] { "iOS", "AR" }
            };
            var mockRepository = new Mock <IBlogPostService>();

            mockRepository.Setup(s => s.UpdateBlogPost(blogPost.Slug, blogPost))
            .Returns(Task.FromResult(new BlogPost
            {
                Slug        = "augmented_reality_ios_application_more",
                Title       = "Augmented Reality iOS Application More",
                Description = "Rubicon Software Development and Gazzda furniture are proud to launch an augmented reality app.",
                Body        = "The app is simple to use, and will help you decide on your best furniture fit.",
                TagList     = new string[] { "iOS", "AR" },
                CreatedAt   = DateTime.Now,
                UpdatedAt   = null
            }));
            var controller = new BlogPostController(mockRepository.Object);

            // Act
            IHttpActionResult actionResult = await controller.UpdateBlogPost(blogPost.Slug, blogPost);

            var createdResult = actionResult as OkNegotiatedContentResult <BlogPost>;

            // Assert
            Assert.IsNotNull(actionResult);
            Assert.IsNotNull(createdResult.Content);
            Assert.IsInstanceOfType(createdResult.Content, typeof(BlogPost));
            Assert.AreEqual("augmented_reality_ios_application_more", createdResult.Content.Slug);
        }
Ejemplo n.º 2
0
        public async Task UpdateBlogPostReturnsNotFound()
        {
            // Arrange
            BlogPost blogPost = new BlogPost
            {
                Slug        = "augmented_reality_ios_application",
                Title       = "Augmented Reality iOS Application",
                Description = "Rubicon Software Development and Gazzda furniture are proud to launch an augmented reality app.",
                Body        = "The app is simple to use, and will help you decide on your best furniture fit.",
                TagList     = new string[] { "iOS", "AR" }
            };
            var mockRepository = new Mock <IBlogPostService>();

            mockRepository.Setup(s => s.UpdateBlogPost(blogPost.Slug, blogPost))
            .Throws(new ArgumentException());
            var controller = new BlogPostController(mockRepository.Object);

            // Act
            IHttpActionResult actionResult = await controller.UpdateBlogPost(blogPost.Slug, blogPost);

            // Assert
            Assert.IsNotNull(actionResult);
            Assert.IsInstanceOfType(actionResult, typeof(NotFoundResult));
        }