public async Task SaveBlogElementAsync()
        {
            var blogElement    = new BlogElementBuilder().Build();
            var contentService = new BlogContentService(
                new DbBlogRepositoryBuilder()
                .WithSaveStatus(true)
                .Build());
            var result = await contentService.SaveBlogElementAsync(blogElement);

            result.Should().BeTrue();
        }
        public async Task GetBlogElementAsyncEmptyIdTest()
        {
            var blogElement    = new BlogElementBuilder().Build();
            var contentService = new BlogContentService(
                new DbBlogRepositoryBuilder()
                .WithBlogElement(blogElement)
                .Build());
            var result = await contentService.GetBlogElementAsync(0);

            result.Should().BeNull();
        }
Beispiel #3
0
        public async Task PostBlogElementNoServiceTest()
        {
            var blogElement = new BlogElementBuilder().Build();
            var controller  = new DataControllerBuilder()
                              .WithBlogContentService(null)
                              .Build();

            var result = await controller.PostBlog(new BlogElementRequest()
            {
                BlogElement = blogElement
            });

            result.Should().BeFalse();
        }
Beispiel #4
0
        public async Task GetBlogContentNullTest()
        {
            var blogElement    = new BlogElementBuilder().Build();
            var contentService = new BlogContentServiceBuilder()
                                 .WithBlogElement(blogElement)
                                 .Build();
            var controller = new DataControllerBuilder()
                             .WithBlogContentService(null)
                             .Build();

            var result = await controller.GetBlogContent(0);

            result.Should().NotBeNull();
        }
Beispiel #5
0
        public async Task PostNullBlogElementTest()
        {
            var blogElement    = new BlogElementBuilder().Build();
            var contentService = new MainContentServiceBuilder()
                                 .Build();
            var controller = new DataControllerBuilder()
                             .WithMainContentService(contentService)
                             .Build();

            var result = await controller.PostBlog(new BlogElementRequest()
            {
                BlogElement = null
            });

            result.Should().BeFalse();
        }
Beispiel #6
0
        public async Task PostBlogElementTest(bool saveStatus, bool expected)
        {
            var blogElement    = new BlogElementBuilder().Build();
            var contentService = new BlogContentServiceBuilder()
                                 .WithSaveStatus(saveStatus)
                                 .Build();
            var controller = new DataControllerBuilder()
                             .WithBlogContentService(contentService)
                             .Build();

            var result = await controller.PostBlog(new BlogElementRequest()
            {
                BlogElement = blogElement
            });

            result.Should().Be(expected);
        }
Beispiel #7
0
        public async Task GetBlogPageTest()
        {
            var blogElement    = new BlogElementBuilder().Build();
            var contentService = new BlogContentServiceBuilder()
                                 .WithBlogElements(new List <BlogElement>()
            {
                blogElement
            })
                                 .Build();
            var controller = new DataControllerBuilder()
                             .WithBlogContentService(contentService)
                             .Build();

            var blogElements = await controller.GetBlogPage("201901", 0);

            blogElements.Should().NotBeEmpty();
            blogElements.First().Should().Be(blogElement);
        }
        public async Task SaveNullBlogElementAsync()
        {
            var blogElement = new BlogElementBuilder().Build();

            blogElement.Article = null;
            var contentService = new BlogContentService(
                new DbBlogRepositoryBuilder()
                .Build());
            var result = await contentService.SaveBlogElementAsync(null);

            result.Should().BeFalse();
            result = await contentService.SaveBlogElementAsync(blogElement);

            result.Should().BeFalse();
            blogElement = new BlogElementBuilder().Build();
            blogElement.ArticleTitle = null;
            result = await contentService.SaveBlogElementAsync(blogElement);

            result.Should().BeFalse();
        }