Beispiel #1
0
        public void Deve_cadastrar_aluno()
        {
            var alunoDto = new CadastrarAlunoDto {
                Nome = "Aluno Teste"
            };
            var request = new CadastrarAlunoRequest();

            var aluno = request.Executar(alunoDto);

            Assert.NotNull(aluno.Id);
            Assert.NotEmpty(aluno.Id);
            Assert.Equal("ALUNO TESTE", aluno.Nome);
            Assert.Equal(1, Dados.Alunos.Count);
        }
Beispiel #2
0
        public void Deve_ocorrer_exception_com_campo_nome_nulo_ou_vazio(string campoNome)
        {
            var alunoDto = new CadastrarAlunoDto {
                Nome = campoNome
            };
            var request = new CadastrarAlunoRequest();

            Func <Aluno> func = () => request.Executar(alunoDto);

            Assert.Throws <Exception>(func);
            Assert.Equal(
                "Campo nome não pode ser branco ou nulo",
                Assert.Throws <Exception>(func).Message
                );
            Assert.Equal(0, Dados.Alunos.Count);
        }
Beispiel #3
0
        private (string, string, string) CadastrarAlunos()
        {
            var aluno1 = new CadastrarAlunoDto {
                Nome = "Fulano"
            };
            var aluno2 = new CadastrarAlunoDto {
                Nome = "Ciclano"
            };
            var aluno3 = new CadastrarAlunoDto {
                Nome = "Beltrano"
            };

            var cadastrarAluno = new CadastrarAlunoRequest();
            var id1            = cadastrarAluno.Executar(aluno1).Id;
            var id2            = cadastrarAluno.Executar(aluno2).Id;
            var id3            = cadastrarAluno.Executar(aluno3).Id;

            return(id1, id2, id3);
        }
Beispiel #4
0
        public void Deve_ocorrer_exception_caso_haja_mais_de_cem_alunos_cadastrado()
        {
            var alunoDto = new CadastrarAlunoDto {
                Nome = "Aluno Teste"
            };
            var request = new CadastrarAlunoRequest();

            Enumerable.Range(1, 100).ToList()
            .ForEach(x => Dados.Alunos.Add(new Aluno
            {
                Id   = $"{x}",
                Nome = $"Aluno Teste {x}"
            }));

            Func <Aluno> func = () => request.Executar(alunoDto);

            Assert.Throws <Exception>(func);
            Assert.Equal(
                "Limite máximo de 100 alunos cadastrados foi atingido",
                Assert.Throws <Exception>(func).Message
                );
            Assert.Equal(100, Dados.Alunos.Count);
        }