public void InicializaTeste() { admin1 = new Admin { ID = 1, Email = "*****@*****.**", Login = "******", NomeTratamento = "markinho", Senha = "123456" }; admin2 = new Admin { ID = 1, Email = "*****@*****.**", Login = "******", NomeTratamento = "markinho 2", Senha = "123456" }; admin3 = new Admin { ID = 1, Email = "marcus@inmnov", Login = "******", NomeTratamento = "markinho 2", Senha = "123456" }; }
public void Alterar(Admin admin) { var retorno = vestContext.Admins.Where(x => x.ID == admin.ID).FirstOrDefault(); retorno.Login = admin.Login; retorno.NomeTratamento = admin.NomeTratamento; retorno.Senha = admin.Senha; retorno.Email = admin.Email; vestContext.SaveChanges(); }
public void InsereAdmin(Admin admin) { if (vestContext.Admins.Where(x => x.Email == admin.Email || x.Login == admin.Login).FirstOrDefault() != null) { throw new InvalidOperationException("Email ou login já persistido"); } else { vestContext.Admins.Add(admin); vestContext.SaveChanges(); } }
public void NaoPodeInserirAdminComMesmoEmailTest() { ///A A A (Ambiente, Ação, Assertiva) ///Ambiente var adminInserir2 = new Admin { Email = "*****@*****.**", Login = "******", NomeTratamento = "Marquinhos 2", Senha = "123456" }; ///Ação adminRepository.InsereAdmin(adminInserir2); }
public void PodeAlterarTest() { var adminInserir3 = new Admin { Email = "*****@*****.**", Login = "******", NomeTratamento = "Marquinhos 2", Senha = "123456" }; var teste = adminInserir3; adminRepository.InsereAdmin(adminInserir3); //Ação var ret = adminRepository.Retornar(adminInserir3.ID); ret.Email = "[email protected] 43354453423"; ret.Login = "******"; ret.NomeTratamento = "Marquinhos 3435"; ret.Senha = "123456"; adminRepository.Alterar((Admin)ret); //Assert Assert.AreEqual(adminInserir3, ret); }
public void PodeConsultarLinqUsandoRepositorio() { ///A A A ///Ambiente var adminInserir = new Admin { Email = "*****@*****.**", Login = "******", NomeTratamento = "Marquinhos", Senha = "123456" }; vestContext.Admins.Add(adminInserir); vestContext.SaveChanges(); ///Ação var admins = vestContext.Admins; var retorno = (from a in admins where a.Login.Equals(adminInserir.Login) select a).FirstOrDefault(); ///Assertivas Assert.IsInstanceOfType(admins, typeof(IQueryable<Admin>)); Assert.AreEqual(retorno, adminInserir); }