public async Task ShouldCreateDefaultAdminAccountWhenNotExisting() { // Arrange var configuration = await _fixture.ExecuteScopeAsync(async sp => sp.GetService <IConfiguration>()); var expectedAdminCredentials = configuration.GetAdminCredentials(); // Act await _fixture.ExecuteScopeAsync(async sp => { var userManager = sp.GetService <UserManager <User> >(); var result = await DatabaseConfiguration .AddDefaultAdminAccountIfNoneExisting(userManager, configuration); // Assert result.Exists(credentials => credentials.Email == expectedAdminCredentials.Email && credentials.Password == expectedAdminCredentials.Password) .ShouldBeTrue(); }); }
public async Task AddClaimsAsync(Guid userId, IEnumerable <Claim> claims) { await _fixture.ExecuteScopeAsync(async sp => { var userManager = sp.GetRequiredService <UserManager <User> >(); var user = await userManager.FindByIdAsync(userId.ToString()); if (user != null) { await userManager.AddClaimsAsync(user, claims); } }); }
public Task ShouldSeedDatabase() => _fixture.ExecuteScopeAsync(async sp => { // Arrange var databaseSeeder = sp.GetService <DatabaseSeeder>(); var dbContext = sp.GetService <ApplicationDbContext>(); // Act await databaseSeeder.SeedDatabase(); // Assert dbContext.Teams.Any().ShouldBeTrue(); dbContext.Matches.Any().ShouldBeTrue(); dbContext.Players.Any().ShouldBeTrue(); });
public Task ShouldSeedDatabase() => _fixture.ExecuteScopeAsync(async sp => { // Arrange var databaseSeeder = sp.GetService <DatabaseSeeder>(); var dbContext = sp.GetService <ApplicationDbContext>(); // Act await databaseSeeder.SeedDatabase(); // Assert dbContext.Waiters.Any().ShouldBeTrue(); dbContext.Cashiers.Any().ShouldBeTrue(); dbContext.MenuItems.Any().ShouldBeTrue(); dbContext.Baristas.Any().ShouldBeTrue(); dbContext.Managers.Any().ShouldBeTrue(); dbContext.Users.Any().ShouldBeTrue(); });