コード例 #1
0
        GivenAValidPost_AndAValidBlogId_AndAnUnavailableDatabase_WhenICreateAPost_ThenAnMBlogExceptionIsThhrown()
        {
            postRepository.Setup(p => p.Create(It.IsAny <Post>())).Throws <Exception>();
            var dashboardService = new DashboardService(postRepository.Object, blogRepository.Object);
            var post             = new Post();

            Assert.Throws <MBlogException>(() => dashboardService.CreatePost(post, 1));
        }
コード例 #2
0
        public void GivenAValidPost_AndAValidBlogId_WhenICreateAPost_ThenThePostIsCreated()
        {
            var dashboardService = new DashboardService(postRepository.Object, blogRepository.Object);
            var post             = new Post();

            dashboardService.CreatePost(post, 1);
            blogRepository.Verify(b => b.UpdateBlogStatistics(1), Times.Once());
            postRepository.Verify(p => p.Create(post), Times.Once());
        }