public BogMarkdownConverterStrategyFixture() { BogMarkdownConverter = new Mock <IBogMarkdownConverter>().Object; GetLatestArticleEntryStrategy = new GetLatestArticleEntryStrategyFixture().Build(); Context = new MockBlogApiDbContextFixture().Build(); UploadArticleEntryCoordinator = new UploadArticleEntryCoordinatorFixture().Build(); }
public async Task FindsEntryAsExpected(Article[] articles, Guid articleIdToFind, EntryContent expectedResult = null) { var mockContext = new MockBlogApiDbContextFixture().WithQuery(articles); var dbMock = mockContext.Mock; var strategy = new GetLatestArticleEntryStrategyFixture { Context = mockContext.Build() }.Build(); var result = await strategy.FindLatestEntry(articleIdToFind); dbMock.Verify(ctx => ctx.Query <Article>(It.IsAny <string[]>())); if (expectedResult == null) { Assert.Null(result); return; } Assert.Equal(expectedResult, result); }