コード例 #1
0
        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();
            });
        }
コード例 #2
0
        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);
                }
            });
        }
コード例 #3
0
        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();
        });
コード例 #4
0
ファイル: DatabaseSeederTests.cs プロジェクト: vanbinh85/cafe
        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();
        });