private static async Task CanUseSingleAsync(DocumentStoreBase store) { using (var session = store.OpenAsyncSession()) { Profile profile = await session.Advanced.AsyncDocumentQuery <Profile>("ProfileByName") .WhereLucene("Name", "Google") .SingleAsync(); Assert.NotNull(profile); Assert.Throws <AggregateException>(() => { profile = session.Advanced.AsyncDocumentQuery <Profile>("ProfileByName") .SingleAsync().Result; }); profile = await session.Advanced.AsyncDocumentQuery <Profile>("ProfileByName") .WhereLucene("Name", "NoSuch") .SingleOrDefaultAsync(); Assert.Null(profile); profile = await session.Advanced.AsyncDocumentQuery <Profile>("ProfileByName") .WhereLucene("Name", "Google") .SingleOrDefaultAsync(); Assert.NotNull(profile); Assert.Throws <AggregateException>(() => { profile = session.Advanced.AsyncDocumentQuery <Profile>("ProfileByName") .SingleOrDefaultAsync().Result; }); } }
private async Task CanUseLazilyAsync(DocumentStoreBase store) { using (var session = store.OpenAsyncSession()) { Assert.Equal(0, (await session.Advanced.AsyncDocumentQuery <Profile>("ProfileByName") .WhereLucene("Name", "NoSuch") .LazilyAsync(null).Value).Count()); Assert.Equal(1, (await session.Advanced.AsyncDocumentQuery <Profile>("ProfileByName") .WhereLucene("Name", "Google") .LazilyAsync(null).Value).Count()); Assert.Equal(2, (await session.Advanced.AsyncDocumentQuery <Profile>("ProfileByName") .LazilyAsync(null).Value).Count()); } }
private async Task CanUseCountLazilyAsync(DocumentStoreBase store) { using (var session = store.OpenAsyncSession()) { Assert.Equal(0, await session.Advanced.AsyncDocumentQuery <Profile>("ProfileByName") .Where("Name:NoSuch") .CountLazilyAsync().Value); Assert.Equal(1, await session.Advanced.AsyncDocumentQuery <Profile>("ProfileByName") .Where("Name:Google") .CountLazilyAsync().Value); Assert.Equal(2, await session.Advanced.AsyncDocumentQuery <Profile>("ProfileByName") .CountLazilyAsync().Value); } }