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); }
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); }
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); }
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); }
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); } }
public static void AddRoles(GuildAPIDbContext dbContext) { if (dbContext.Roles.Any()) { return; } foreach (var role in Roles) { dbContext.Roles.Add(role); dbContext.SaveChanges(); } }
public GamesService(GuildAPIDbContext context) { _context = context; }
public GuildService(GuildAPIDbContext context, IGames games) { _context = context; _games = games; }