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"); }
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(); }