コード例 #1
0
        public async Task BlogEntryController_get_blog_returns_nocontent_result()
        {
            //ARRANGE
            var Id = -99;
            var mockSelectRepository = new Mock <ISelectRepository <BlogEntry> >();

            mockSelectRepository.Setup(t => t.GetAsync(Id, t => t.BlogPosts)).ReturnsAsync(PopulateBlogEntries().FirstOrDefault(t => t.Id == Id));
            BlogEntryController BlogEntryController = new BlogEntryController(mockSelectRepository.Object);


            //ACT
            var result = await BlogEntryController.Get(Id);

            //ASSERT
            var actionResult = Assert.IsType <ActionResult <BlogEntry> >(result);

            Assert.IsType <NoContentResult>(actionResult.Result);
        }
コード例 #2
0
        public async Task BlogEntryController_get_blog_entries_returns_ok_result()
        {
            //ARRANGE 1
            var Id = 1;
            var mockSelectRepository = new Mock <ISelectRepository <BlogEntry> >();

            mockSelectRepository.Setup(t => t.GetAsync(Id, t => t.BlogPosts)).ReturnsAsync(PopulateBlogEntries().FirstOrDefault(t => t.Id == Id));
            BlogEntryController BlogEntryController = new BlogEntryController(mockSelectRepository.Object);


            //ACT
            var result = await BlogEntryController.Get(Id);

            //ASSERT
            var actionResult = Assert.IsType <ActionResult <BlogEntry> >(result);
            var returnValue  = Assert.IsType <OkObjectResult>(actionResult.Result);
            var blogEntry    = returnValue.Value as BlogEntry;

            Assert.Equal(Id, blogEntry.Id);
        }