public async Task SeedDefaultsAndCsvData() { var testContextBuilder = new TestContextBuilder(); testContextBuilder.AddDatabase() .SeedDefaults() .SeedDataset(Datasets.Dataset1); await using (var testContext = await testContextBuilder.BuildAsync()) { await using (var dbContext = testContext.CreateReadOnlyDbContext()) { Assert.True(await dbContext.Roles.CountAsync() > 0); // ... } } }
public async Task SeedDefaults() { var testContextBuilder = new TestContextBuilder(); testContextBuilder.AddDatabase() .SeedDefaults(); await using (var testContext = await testContextBuilder.BuildAsync()) { await using (var dbContext = testContext.CreateReadOnlyDbContext()) { Assert.True(await dbContext.Roles.CountAsync() > 0); var admin = await dbContext.Users .Include(user => user.Profile) .SingleOrDefaultAsync(user => user.UserName == ApplicationConstants.BuiltInRootUserName); Assert.NotNull(admin); Assert.NotNull(admin.Profile); } } }
public async Task TestCaseGotDedicatedDbInstance2() { var testContextBuilder = new TestContextBuilder(); testContextBuilder.AddDatabase(); await using (var testContext = await testContextBuilder.BuildAsync()) { await using (var dbContext = testContext.CreateWritableDbContext()) { dbContext.Roles.Add(new Role { RoleName = "Y" }); await dbContext.SaveChangesAsync(); } await using (var dbContext = testContext.CreateReadOnlyDbContext()) { Assert.Equal(1, await dbContext.Roles.CountAsync(role => role.RoleName == "Y")); Assert.Equal(1, await dbContext.Roles.CountAsync()); } } }