示例#1
0
 public void InicializarTest()
 {
     curso1 = new Curso
                  {
                      Id = 1,
                      Descricao = "Descricao1",
                      Vagas = 50
                  };
 }
        public void InicializarTest()
        {
            // Injeção de dependência manual
            _repository = new CursoRepository(_context);

            _entidade = new Curso
            {
                Descricao = "Asp.net mvc",
                Vagas = 2
            };
        }
示例#3
0
        public void Inserir(Curso curso)
        {
            var validacao = from c in Cursos
                            where c.Descricao.ToUpper().Equals(curso.Descricao)
                            select c;

            if (validacao.Any())
                throw new InvalidOperationException("Já existe um curso cadastrado com essa descrição");

            _context.Cursos.Add(curso);
            _context.SaveChanges();
        }
示例#4
0
        public void Alterar(Curso curso)
        {
            var validacao = from c in Cursos
                            where (c.Descricao.ToUpper().Equals(curso.Descricao) && (!c.Id.Equals(curso.Id)))
                            select c;
            if (validacao.Any())
            {
                throw new InvalidOperationException("Já existe um curso cadastrado com essa descrição");
            }

            _context.SaveChanges();
        }
示例#5
0
        public void Garantir_que_2_cursos_sao_iguais_quando_tem_o_mesmo_Id()
        {
            curso2 = new Curso
            {
                Id = 1,
                Descricao = "Descricao2",
                Vagas = 34
            };

            Assert.AreEqual(curso1.Id, curso2.Id);
            Assert.AreEqual(curso1, curso2);
        }
示例#6
0
        public void Garantir_que_2_cursos_sao_iguais_quando_tem_o_mesmo_Descricao()
        {
            curso2 = new Curso
            {
                Id = 2,
                Descricao = "Descricao1",
                Vagas = 34
            };

            Assert.AreEqual(curso1.Descricao, curso2.Descricao);
            Assert.AreEqual(curso1, curso2);
        }
        public void Nao_Pode_Alterar_Curso_Com_Mesma_Descricao_Cadastrada_Test()
        {
            // Ambiente
            _repository.Inserir(_entidade);

            // Usuário que o admin será comparado
            var cursoFake = new Curso()
            {
                Descricao = "Ruby on Rails 3"
            };

            _repository.Inserir(cursoFake);

            var cursoAlterar = (
                from c in _repository.Cursos
                where c.Id == _entidade.Id
                select c
            ).FirstOrDefault();

            cursoAlterar.Descricao = cursoFake.Descricao;
            _repository.Alterar(cursoAlterar);
        }
        public void Nao_Pode_Inserir_Curso_Com_Mesma_Descricao_Test()
        {
            // Ambiente
            var contraProva = new Curso
            {
                Descricao = "Asp.net mvc"
            };

            _repository.Inserir(_entidade);

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