Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
 public ChatController(WarblerDbContext context)
 {
     UserService            = new UserService(new SqlUserRepository(context));
     UniversityService      = new UniversityService(new SqlUniversityRepository(context));
     AuthConfigService      = new AuthConfigService(new SqlAuthConfigRepository(context), null);
     ChannelTemplateService = new ChannelTemplateService(new SqlChannelTemplateRepository(context));
 }
Ejemplo n.º 3
0
        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();
            }
        }
Ejemplo n.º 4
0
        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());
            }
        }
Ejemplo n.º 5
0
        public async Task GetOrCreateAsync_Should_Create_A_New_University()
        {
            using (var context = new WarblerDbContext(Options))
            {
                var repo         = new SqlUniversityRepository(context);
                var test         = new UniversityService(repo);
                var nearbyResult = new NearByResult
                {
                    Name     = "NewUni",
                    Geometry = new Geometry {
                        Location = new Location(1.0, 1.0)
                    }
                };

                var templateService = new ChannelTemplateService(new SqlChannelTemplateRepository(context));
                await templateService.CreateDefaultTemplatesAsync();

                var uniTest = await test.GetOrCreateAsync(nearbyResult, await templateService.GetAsync());

                //Assert.AreEqual(2, context.Universities.Count());
                Assert.AreEqual("NewUni", uniTest.Name);
            }
        }