Beispiel #1
0
 public BlogController(IHostingEnvironment env, IOptions <MyOptions> option, ILogger <BlogController> logger)
 {
     hostingEnv      = env;
     _logger         = logger;
     _categService   = new BlogCategService(option.Value.DefaultConnection);
     _contentService = new BlogContentService(option.Value.DefaultConnection);
     _relCateg       = new BlogCategRelService(option.Value.DefaultConnection);
     _sysConfig      = new SysConfig(option.Value.DefaultConnection);
 }
        public async Task GetBlogElementAsyncNullTest()
        {
            var contentService = new BlogContentService(
                new DbBlogRepositoryBuilder()
                .WithBlogElement(null)
                .Build());
            var result = await contentService.GetBlogElementAsync(0);

            result.Should().BeNull();
        }
        public async Task GetBlogPageAsyncEmptyTest()
        {
            var contentService = new BlogContentService(
                new DbBlogRepositoryBuilder()
                .WithBlogElements(new List <BlogElement>())
                .Build());
            var result = await contentService.GetBlogPageAsync("201902", 1);

            result.Should().BeEmpty();
        }
        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 GetBlogElementAsyncTest()
        {
            var blogElement    = new BlogElementBuilder().Build();
            var contentService = new BlogContentService(
                new DbBlogRepositoryBuilder()
                .WithBlogElement(blogElement)
                .Build());
            var result = await contentService.GetBlogElementAsync(123);

            result.Should().NotBeNull();
            result.Should().Equals(blogElement);
        }
        public async Task GetBlogPageAsyncTest()
        {
            var blogElements = new List <BlogElement>()
            {
                new BlogElementBuilder().Build()
            };
            var contentService = new BlogContentService(
                new DbBlogRepositoryBuilder()
                .WithBlogElements(blogElements)
                .Build());
            var result = await contentService.GetBlogPageAsync("201901", 1);

            result.Should().NotBeNull();
            result.Should().Equals(blogElements);
        }
        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();
        }
Beispiel #8
0
 public HomeController(IOptions <MyOptions> options, ILogger <HomeController> logger)
 {
     _contentService = new BlogContentService(options.Value.DefaultConnection);
     _logger         = logger;
 }