An Abp Blazor Theme based Ant-Design-Blazor
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

40 lines
1.1 KiB

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<IdentityUser, Guid> _appUserRepository;
public SampleRepositoryTests()
{
_appUserRepository = GetRequiredService<IRepository<IdentityUser, Guid>>();
}
[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();
});
}
}