Example #1
0
        private async Task <WowGuildManagerDbContext> GetDatabase()
        {
            var options = new DbContextOptionsBuilder <WowGuildManagerDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            var context = new WowGuildManagerDbContext(options);

            var dungeons = new List <Dungeon>
            {
                new Dungeon
                {
                    Id          = "1",
                    Description = "Initial"
                }
            };
            var destinations = new List <DungeonDestination>
            {
                new DungeonDestination
                {
                    Id   = "1",
                    Name = "TestDest"
                }
            };
            var characters = new List <Character>
            {
                new Character
                {
                    Id = "1"
                }
            };

            await context.AddRangeAsync(destinations);

            await context.AddRangeAsync(characters);

            await context.AddRangeAsync(dungeons);

            await context.SaveChangesAsync();

            return(context);
        }
        private async Task <WowGuildManagerDbContext> GetDatabase()
        {
            var options = new DbContextOptionsBuilder <WowGuildManagerDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            var characters = new List <Character>
            {
                new Character
                {
                    Id       = "1",
                    UserId   = "TestUser1",
                    IsActive = true,
                    RankId   = "1",
                },
                new Character
                {
                    Id       = "2",
                    UserId   = "TestUser1",
                    IsActive = true,
                    RankId   = "2"
                },
                new Character
                {
                    UserId   = "TestUser1",
                    IsActive = true
                },
            };
            var classes = new List <CharacterClass>
            {
                new CharacterClass
                {
                    Id   = "1",
                    Name = "Rogue"
                }
            };
            var roles = new List <CharacterRole>
            {
                new CharacterRole
                {
                    Id   = "1",
                    Name = "Damage"
                },
                new CharacterRole
                {
                    Id   = "2",
                    Name = "Tank"
                }
            };
            var ranks = new List <CharacterRank>
            {
                new CharacterRank
                {
                    Id   = "1",
                    Name = "Member"
                },
                new CharacterRank
                {
                    Id   = "2",
                    Name = "Alt"
                }
            };
            var galleryImages = new List <GalleryImage>
            {
                new GalleryImage
                {
                    Id       = "1",
                    IsActual = true,
                }
            };
            var raidDestinations = new List <RaidDestination>
            {
                new RaidDestination
                {
                    Id           = "1",
                    Name         = "TestRaid1",
                    KilledBosses = 0,
                    TotalBosses  = 10
                },
                new RaidDestination
                {
                    Id           = "2",
                    Name         = "TestRaid2",
                    KilledBosses = 10,
                    TotalBosses  = 10
                }
            };
            var users = new List <WowGuildManagerUser>
            {
                new WowGuildManagerUser
                {
                    Id = "1",
                }
            };
            var raids = new List <Raid>
            {
                new Raid
                {
                    Id          = "1",
                    Description = "Correct"
                }
            };

            var context = new WowGuildManagerDbContext(options);

            await context.AddRangeAsync(characters);

            await context.AddRangeAsync(classes);

            await context.AddRangeAsync(roles);

            await context.AddRangeAsync(ranks);

            await context.AddRangeAsync(galleryImages);

            await context.AddRangeAsync(raidDestinations);

            await context.AddRangeAsync(users);

            await context.AddRangeAsync(raids);

            await context.SaveChangesAsync();

            return(context);
        }
        private async Task <WowGuildManagerDbContext> GetDatabase()
        {
            var options = new DbContextOptionsBuilder <WowGuildManagerDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            var context = new WowGuildManagerDbContext(options);

            var users = new List <WowGuildManagerUser>
            {
                new WowGuildManagerUser
                {
                    Id = "TestUserId1"
                }
            };
            var dungeons = new List <Dungeon>
            {
                new Dungeon
                {
                    Id          = "1",
                    Description = "Initial"
                }
            };
            var destinations = new List <DungeonDestination>
            {
                new DungeonDestination
                {
                    Id   = "1",
                    Name = "TestDest"
                }
            };
            var characters = new List <Character>
            {
                new Character
                {
                    Id       = "1",
                    UserId   = "TestUserId1",
                    IsActive = true
                },
                new Character
                {
                    Id       = "2",
                    UserId   = "TestUserId1",
                    IsActive = true
                }
            };
            var images = new List <GalleryImage>
            {
                new GalleryImage
                {
                    Id = "1"
                }
            };
            var exceptions = new List <Error>
            {
                new Error
                {
                    Id = "1"
                }
            };

            await context.AddRangeAsync(destinations);

            await context.AddRangeAsync(characters);

            await context.AddRangeAsync(dungeons);

            await context.AddRangeAsync(users);

            await context.AddRangeAsync(images);

            await context.AddRangeAsync(exceptions);

            await context.SaveChangesAsync();

            return(context);
        }
        private async Task <WowGuildManagerDbContext> GetDatabase()
        {
            var options = new DbContextOptionsBuilder <WowGuildManagerDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            var characters = new List <Character>
            {
                new Character
                {
                    Id       = "1",
                    UserId   = "TestUser1",
                    IsActive = true
                },
                new Character
                {
                    UserId   = "TestUser1",
                    IsActive = true
                },
                new Character
                {
                    UserId   = "TestUser1",
                    IsActive = true
                },
            };
            var classes = new List <CharacterClass>
            {
                new CharacterClass
                {
                    Id   = "1",
                    Name = "Rogue"
                }
            };
            var roles = new List <CharacterRole>
            {
                new CharacterRole
                {
                    Id   = "1",
                    Name = "Damage"
                },
                new CharacterRole
                {
                    Id   = "2",
                    Name = "Tank"
                }
            };
            var ranks = new List <CharacterRank>
            {
                new CharacterRank
                {
                    Id   = "1",
                    Name = "Member"
                }
            };
            var galleryImages = new List <GalleryImage>
            {
                new GalleryImage
                {
                    Id       = "1",
                    IsActual = true
                }
            };

            var context = new WowGuildManagerDbContext(options);

            await context.AddRangeAsync(characters);

            await context.AddRangeAsync(classes);

            await context.AddRangeAsync(roles);

            await context.AddRangeAsync(ranks);

            await context.AddRangeAsync(galleryImages);

            await context.SaveChangesAsync();

            return(context);
        }