using System; using System.Threading.Tasks; using Shouldly; using Volo.Abp.Domain.Repositories; using Volo.Abp.Identity; using Xunit; namespace BookStore.MongoDB.Samples; /* This is just an example test class. * Normally, you don't test ABP framework code * Only test your custom repository methods. */ [Collection(BookStoreTestConsts.CollectionDefinitionName)] public class SampleRepositoryTests : BookStoreMongoDbTestBase { private readonly IRepository _appUserRepository; public SampleRepositoryTests() { _appUserRepository = GetRequiredService>(); } [Fact] public async Task Should_Query_AppUser() { /* Need to manually start Unit Of Work because * FirstOrDefaultAsync should be executed while db connection / context is available. */ await WithUnitOfWorkAsync(async () => { //Act var adminUser = await _appUserRepository .FirstOrDefaultAsync(u => u.UserName == "admin"); //Assert adminUser.ShouldNotBeNull(); }); } }