public void Update_User_UnSuccesfully_IncorrectEmail() { using IGDBContext context = GetDatabaseContext <User>(Userdata(), "UpdateEmail").Result; UserRepository repo = new UserRepository(context); User User = new User() { Id = 5, Email = "*****@*****.**", Username = "******", Password = "******", Role = Roles.User }; if (Userdata().Find(e => e.Id == User.Id) != null) { if (NewUserChecks(User)) { repo.Update(User); } } User Expected = Userdata()[4]; User Result = repo.GetById(User.Id); Assert.IsTrue(Expected.IsDeepEqual(Result)); Assert.IsFalse(User.IsDeepEqual(Result)); }
public void DeleteUser_Succesfully() { using IGDBContext context = GetDatabaseContext <User>(Userdata(), "DeleteUserSucces").Result; UserRepository repo = new UserRepository(context); int userId = 3; repo.Delete(userId); repo.Save(); Assert.IsNull(repo.GetById(userId)); }
public void DeleteUser_UnSuccesfully() { using IGDBContext context = GetDatabaseContext <User>(Userdata(), "DeleteUserUnsucces").Result; UserRepository repo = new UserRepository(context); int userID = 11; try { repo.Delete(userID); repo.Save(); } catch (Exception ex) { throw ex; } }
public void Update_User_Succesfully() { using IGDBContext context = GetDatabaseContext <User>(Userdata(), "UpdateSucces").Result; UserRepository repo = new UserRepository(context); User User = new User() { Email = "*****@*****.**", Username = "******", Password = "******", Role = Roles.User }; repo.Update(User); Assert.AreEqual(User, repo.GetById(User.Id)); }
public async Task <IGDBContext> GetDatabaseContext <T>(List <T> data, string dbName) where T : class { var options = new DbContextOptionsBuilder <IGDBContext>().UseInMemoryDatabase(databaseName: dbName).EnableSensitiveDataLogging().Options; var databaseContext = new IGDBContext(options); databaseContext.Database.EnsureCreated(); if (await databaseContext.Set <T>().CountAsync() <= 0) { for (int i = 0; i < data.Count; i++) { databaseContext.Set <T>().Add(data[i]); } await databaseContext.SaveChangesAsync(); } return(databaseContext); }
public PublisherRepository(IGDBContext db) : base(db) { _context = db; }
public GenericRepository(IGDBContext repositoryContext) { this.RepositoryContext = repositoryContext; }
public ReviewRepository(IGDBContext db) : base(db) { _context = db; }
public GenreRepository(IGDBContext db) : base(db) { _context = db; }