Esempio n. 1
0
        public void Nao_Pode_Alterar_Admin_Com_Mesmo_Email_Cadastrado_Test()
        {
            // Ambiente
            _adminRepository.Inserir(_entidade);

            // Usuário que o admin será comparado
            var adminContraProva = new Admin
            {
                NomeTratamento = "Marcelo J. Both",
                Email = "*****@*****.**",
                Login = "******",
                Senha = "123456"
            };

            _adminRepository.Inserir(adminContraProva);

            var adminAlterar = (
                from a in _adminRepository.Admins
                where a.Id == _entidade.Id
                select a
            ).FirstOrDefault();

            adminAlterar.Login = "******";
            adminAlterar.Email = adminContraProva.Email;
            adminAlterar.NomeTratamento = "Marcelo J. Both";
            adminAlterar.Senha = "123456";

            _adminRepository.Alterar(adminAlterar);
        }
Esempio n. 2
0
 public void InitTests()
 {
     adm1 = new Admin
     {
         Id = 1,
         Email = "*****@*****.**",
         NameTratament = "ADM",
         Login = "******",
         Password = "******"
     };
 }
Esempio n. 3
0
 public void InicializarTest()
 {
     admin1 = new Admin
                  {
                      Id = 1,
                      Email = "*****@*****.**",
                      Login = "******",
                      NomeTratamento = "Joaozinho",
                      Senha = "123456"
                  };
 }
Esempio n. 4
0
        public void Inserir(Admin admin)
        {
            var validacao = from a in Admins
                            where a.Login.ToUpper().Equals(admin.Login) || a.Email.ToUpper().Equals(admin.Email)
                            select a;

            if (validacao.Any())
                throw new InvalidOperationException("Login ou e-mail informado já estão vinculados a algum cadastro");

            _context.Admins.Add(admin);
            _context.SaveChanges();
        }
Esempio n. 5
0
        public void InicializarTest()
        {
            // Injeção de dependência manual
            _adminRepository = new AdminRepository(_vestContext);

            _entidade = new Admin
            {
                NomeTratamento = "Marcelo J. Both",
                Email = "*****@*****.**",
                Login = "******",
                Senha = "123456"
            };
        }
Esempio n. 6
0
        public void Alterar(Admin admin)
        {
            var validacao = from a in Admins
                            where (a.Login.ToUpper().Equals(admin.Login) || a.Email.ToUpper().Equals(admin.Email))
                            && (!a.Id.Equals(admin.Id))
                            select a;
            if (validacao.Any())
            {
                throw new InvalidOperationException("Administrador já cadastrado com esse login");
            }

            _context.SaveChanges();
        }
Esempio n. 7
0
        public void Ensure_2_Admins_Equals_When_Same_Login()
        {
            adm2 = new Admin
            {
                Id = 2,
                Email = "*****@*****.**",
                NameTratament = "asaADM",
                Login = "******",
                Password = "******"
            };

            Assert.AreEqual(adm1.Login, adm2.Login);
            Assert.AreEqual(adm1, adm2);
        }
Esempio n. 8
0
        public void Garantir_que_2_admins_sao_iguais_quando_tem_o_mesmo_Login()
        {
            admin2 = new Admin
            {
                Id = 2,
                Email = "*****@*****.**",
                Login = "******",
                NomeTratamento = "Joao",
                Senha = "123453"
            };

            Assert.AreEqual(admin1.Login, admin2.Login);
            Assert.AreEqual(admin1, admin2);
        }
Esempio n. 9
0
        public void Garantir_que_2_admins_sao_iguais_quando_tem_o_mesmo_Id()
        {
            admin2 = new Admin
                         {
                             Id = 1,
                             Email = "*****@*****.**",
                             Login = "******",
                             NomeTratamento = "Marcelinho",
                             Senha = "123456"
                         };

            Assert.AreEqual(admin1.Id, admin2.Id);
            Assert.AreEqual(admin1, admin2);
        }
Esempio n. 10
0
        public void Nao_Pode_Inserir_Admin_Com_Mesmo_Login_Test()
        {
            // Ambiente
            var contraProva = new Admin
            {
                NomeTratamento = "Contra Prova",
                Email = "*****@*****.**",
                Login = _entidade.Login,
                Senha = "1234"
            };

            _adminRepository.Inserir(_entidade);

            // Ação
            _adminRepository.Inserir(contraProva);
        }