public async Task ShouldMapWithPredicate()
{
_store.RegisterIndexes<PublishedArticleIndexProvider>();
using (var session = _store.CreateSession())
{
session.Save(new Article { IsPublished = true });
session.Save(new Article { IsPublished = true });
session.Save(new Article { IsPublished = true });
session.Save(new Article { IsPublished = true });
session.Save(new Article { IsPublished = false });
session.Save(new Article { IsPublished = false });
}
using (var session = _store.CreateSession())
{
Assert.Equal(6, await session.QueryAsync().For<Article>().Count());
Assert.Equal(4, await session.QueryAsync().For<Article>().With<PublishedArticle>().Count());
Assert.Equal(4, await session.QueryAsync<Article, PublishedArticle>().Count());
}
}