public static async Task CreateUniversity(TestContext _) { using (var context = new WarblerDbContext(Options)) { var repo = new SqlUniversityRepository(context); var nearbyResult = new NearByResult { Name = "Test", Geometry = new Geometry { Location = new Location(0.0, 0.0) } }; var templateService = new ChannelTemplateService(new SqlChannelTemplateRepository(context)); await templateService.CreateDefaultTemplatesAsync(); // Create a test university with default channels var testUniversity = await repo.CreateAsync(nearbyResult, await templateService.GetAsync()); Test = testUniversity; Bob = new User { UserName = "******" }; // Save it to the in-memory database for use in tests await repo.SaveAsync(); } }
public static async Task CreateUniversity(TestContext _) { using (var context = new WarblerDbContext(Options)) { var repo = new SqlUniversityRepository(context); var nearbyResult = new NearByResult { Name = "Test", Geometry = new Geometry { Location = new Location(0.0, 0.0) } }; var templateService = new ChannelTemplateService(new SqlChannelTemplateRepository(context)); await templateService.CreateDefaultTemplatesAsync(); // Create a test university with default channels var testUniversity = await repo.CreateAsync(nearbyResult, await templateService.GetAsync()); // Save a reference to one of the default channels and a new user General = testUniversity.Server.Channels.Single(ch => ch.Name == "general"); Bob = new User { UserName = "******" }; // Add a test user to it General.Memberships.Add(new Membership { User = Bob }); // Save it to the in-memory database for use in tests await repo.SaveAsync(); } }
private async Task SetUpSampleUniversity() { using (var context = new WarblerDbContext(Options)) { var repo = new SqlUniversityRepository(context); var nearbyResult = new NearByResult { Name = "Test", Geometry = new Geometry { Location = new Location(0.0, 0.0) } }; var templateService = new ChannelTemplateService(new SqlChannelTemplateRepository(context)); await templateService.CreateDefaultTemplatesAsync(); // Create a test university with default channels await repo.CreateAsync(nearbyResult, await templateService.GetAsync()); } }