Ejemplo n.º 1
0
        public async void CanCreateUpdateAndSaveToDatabase()
        {
            DbContextOptions <GuildAPIDbContext> options = new DbContextOptionsBuilder <GuildAPIDbContext>()
                                                           .UseInMemoryDatabase("CanCreateUpdateAndSaveToDatabase")
                                                           .Options;

            using GuildAPIDbContext context = new GuildAPIDbContext(options);
            GamesService service = new GamesService(context);
            GamesDTO     dto     = new GamesDTO()
            {
                Name = "Bryants Deluxe Game Edition"
            };

            Assert.Equal(0, context.Games.CountAsync().Result);
            var result = await service.Create(dto);

            GamesDTO gamesDTO = new GamesDTO()
            {
                Id   = 1,
                Name = "Legends of Lesley"
            };
            var update = service.Update(gamesDTO);
            var actual = context.Games.FindAsync(update.Result.Id).Result;

            Assert.Equal(1, context.Games.CountAsync().Result);
            // Assert.IsType<Games>(actual);
            Assert.Equal(1, update.Id);
            Assert.Equal("Legends of Lesley", actual.Name);
        }
Ejemplo n.º 2
0
        public async void CanGetGameFromDatabase()
        {
            DbContextOptions <GuildAPIDbContext> options = new DbContextOptionsBuilder <GuildAPIDbContext>()
                                                           .UseInMemoryDatabase("CanGetGameFromDatabase")
                                                           .Options;

            using GuildAPIDbContext context = new GuildAPIDbContext(options);
            GamesService service = new GamesService(context);
            GamesDTO     dto     = new GamesDTO()
            {
                Name = "Bryants Deluxe Game Edition"
            };

            Assert.Equal(0, context.Games.CountAsync().Result);
            var result = await service.Create(dto);

            Assert.Equal(1, context.Games.CountAsync().Result);
            var get = service.GetGame(result.Id);

            Assert.Equal(1, get.Result.Id);
            Assert.IsType <GamesDTO>(get.Result);
            Assert.Equal("Bryants Deluxe Game Edition", get.Result.Name);

            // Assert.IsType<Games>(actual);
        }
Ejemplo n.º 3
0
        public void CanGetGuildFromDatabase()
        {
            DbContextOptions <GuildAPIDbContext> options = new DbContextOptionsBuilder <GuildAPIDbContext>()
                                                           .UseInMemoryDatabase("CanGetGuildFromDatabase")
                                                           .Options;

            using GuildAPIDbContext context = new GuildAPIDbContext(options);
            GamesService gameService = new GamesService(context);
            GamesDTO     gamesDTO    = new GamesDTO()
            {
                Name = "Odins Game"
            };
            var          createdGame  = gameService.Create(gamesDTO);
            GuildService guildService = new GuildService(context, gameService);

            Assert.Equal(1, context.Games.CountAsync().Result);
            GuildsDTO guild = new GuildsDTO()
            {
                Name = "Odin Slayers"
            };
            var creation    = guildService.Create(guild);
            var association = gameService.AddGameGuild(createdGame.Result.Id, creation.Result.Id);
            var actual      = guildService.GetGuild(creation.Result.Id).Result;

            Assert.Equal(1, context.Guilds.CountAsync().Result);
            Assert.IsType <GuildsDTO>(actual);
            Assert.Equal(1, actual.Id);
            Assert.Equal("Odin Slayers", actual.Name);
        }
Ejemplo n.º 4
0
        public void CanDeleteGuildAndSaveToDatabase()
        {
            DbContextOptions <GuildAPIDbContext> options = new DbContextOptionsBuilder <GuildAPIDbContext>()
                                                           .UseInMemoryDatabase("CanDeleteGuildAndSaveToDatabase")
                                                           .Options;

            using GuildAPIDbContext context = new GuildAPIDbContext(options);
            GamesService gameService = new GamesService(context);
            GamesDTO     gamesDTO    = new GamesDTO()
            {
                Name = "Odins Game"
            };
            var          createdGame  = gameService.Create(gamesDTO);
            GuildService guildService = new GuildService(context, gameService);

            Assert.Equal(1, context.Games.CountAsync().Result);
            GuildsDTO guild = new GuildsDTO()
            {
                Name = "Odin Slayers"
            };
            var creation    = guildService.Create(guild);
            var association = gameService.AddGameGuild(createdGame.Result.Id, creation.Result.Id);

            Assert.Equal(1, context.Guilds.CountAsync().Result);
            var delete = guildService.Delete(creation.Result.Id);

            Assert.Equal(0, context.Guilds.CountAsync().Result);
        }
Ejemplo n.º 5
0
 public static void SeedData(IServiceProvider serviceProvider, UserManager <ApplicationUser> users, IConfiguration _config)
 {
     using (var dbContext = new GuildAPIDbContext(serviceProvider
                                                  .GetRequiredService <DbContextOptions <GuildAPIDbContext> >()))
     {
         dbContext.Database.EnsureCreated();
         AddRoles(dbContext);
         SeedUsers(users, _config);
     }
 }
Ejemplo n.º 6
0
        public static void AddRoles(GuildAPIDbContext dbContext)
        {
            if (dbContext.Roles.Any())
            {
                return;
            }

            foreach (var role in Roles)
            {
                dbContext.Roles.Add(role);
                dbContext.SaveChanges();
            }
        }
Ejemplo n.º 7
0
 public GamesService(GuildAPIDbContext context)
 {
     _context = context;
 }
Ejemplo n.º 8
0
 public GuildService(GuildAPIDbContext context, IGames games)
 {
     _context = context;
     _games   = games;
 }