示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
        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;
            }
        }
示例#4
0
        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);
        }
示例#6
0
 public PublisherRepository(IGDBContext db) : base(db)
 {
     _context = db;
 }
示例#7
0
 public GenericRepository(IGDBContext repositoryContext)
 {
     this.RepositoryContext = repositoryContext;
 }
 public ReviewRepository(IGDBContext db) : base(db)
 {
     _context = db;
 }
 public GenreRepository(IGDBContext db) : base(db)
 {
     _context = db;
 }