コード例 #1
0
        public async Task SingleOrDefaultAsync_Should_ReturnBlogSettings()
        {
            var result = await _blogSettingsRepository.SingleOrDefaultAsync(CancellationToken.None);

            result.Should().NotBeNull();
            result.Title.Should().Be("PineBlog");
            result.Description.Should().Be("A blogging engine based on ASP.NET Core MVC Razor Pages and Entity Framework Core");
            result.CoverUrl.Should().Be("/images/woods.gif");
            result.CoverCaption.Should().Be("Battle background for the Misty Woods in the game Shadows of Adam by Tim Wendorf");
            result.CoverLink.Should().Be("http://pixeljoint.com/pixelart/94359.htm");
        }
コード例 #2
0
        public async Task SingleOrDefaultAsync_Should_ReturnNull_WhenNoBlogSettingsFile()
        {
            var options = new PineBlogGitDbOptions()
            {
                Branch = "test"
            };
            var optionsMock = new Mock <IOptionsSnapshot <PineBlogGitDbOptions> >();

            optionsMock.Setup(m => m.Value).Returns(options);
            var gitDbContext = ServiceProvider.GetRequiredService <GitDbContext>();

            var blogSettingsRepository = new BlogSettingsRepository(gitDbContext, optionsMock.Object);

            var result = await blogSettingsRepository.SingleOrDefaultAsync(CancellationToken.None);

            result.Should().BeNull();
        }