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); }
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); }
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); }
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); }