public async Task Estourar_Excecao_IdNulo_Update()
        {
            var idAluno      = 1;
            var alunoRequest = new AlunoRequestModel()
            {
                NomeAluno = "Mario",
                Email     = "*****@*****.**",
                CPF       = "099.536.159-26",
                Telefone  = "47991085945",
                Id        = idAluno
            };

            var aluno = new AlunoBuilderTest()
                        .ComId(idAluno)
                        .ComNomeAluno("Arthur")
                        .ComEmail("*****@*****.**")
                        .ComCpf("099.536.159-26")
                        .ComTelefone("47991085945")
                        .Construir();

            var ex = await Record.ExceptionAsync(() => _alunoService.Update(idAluno, alunoRequest));

            ex.Should().BeOfType <ArgumentException>();
            ex.Message.Should().Be("Id do aluno inválido.");
        }
        public async Task Estourar_Excesao_VerificarSeEmailJaExiste_Update()
        {
            var idAluno      = 1;
            var alunoRequest = new AlunoRequestModel()
            {
                NomeAluno = "Mario",
                Email     = "*****@*****.**",
                CPF       = "099.536.159-26",
                Telefone  = "47991085945",
                Id        = idAluno
            };

            var aluno = new AlunoBuilderTest()
                        .ComId(idAluno)
                        .ComNomeAluno("Arthur")
                        .ComEmail("*****@*****.**")
                        .ComCpf("099.536.159-26")
                        .ComTelefone("47991085945")
                        .Construir();

            _alunoRepository.GetById(idAluno).Returns(aluno);
            _alunoRepository.VerificarSeEmailJaExiste(aluno.Email, aluno.Id).Returns(true);

            var ex = await Record.ExceptionAsync(() => _alunoService.Update(idAluno, alunoRequest));

            ex.Should().BeOfType <ArgumentException>();
            ex.Message.Should().Be("Email já existente.");
        }
        public async Task Atualizar_Update()
        {
            var idAluno      = 1;
            var alunoRequest = new AlunoRequestModel()
            {
                NomeAluno = "Mario",
                Email     = "*****@*****.**",
                CPF       = "099.536.159-26",
                Telefone  = "47991085945",
                Id        = idAluno
            };

            var aluno = new AlunoBuilderTest()
                        .ComId(idAluno)
                        .ComNomeAluno("Arthur")
                        .ComEmail("*****@*****.**")
                        .ComCpf("099.536.159-26")
                        .ComTelefone("47991085945")
                        .Construir();

            _alunoRepository.GetById(idAluno).Returns(aluno);
            _alunoRepository.VerificarSeEmailJaExiste(aluno.Email, aluno.Id).Returns(false);
            var alunoRetornado = await _alunoService.Update(idAluno, alunoRequest);

            await _alunoRepository.Received(1).Update(Arg.Is <AlunoEntity>(args =>
                                                                           args.NomeAluno == alunoRequest.NomeAluno &&
                                                                           args.Email == alunoRequest.Email &&
                                                                           args.Id == alunoRequest.Id &&
                                                                           args.CPF == alunoRequest.CPF &&
                                                                           args.Telefone == alunoRequest.Telefone
                                                                           ));
        }
Ejemplo n.º 4
0
        public void Deletar_Aluno()
        {
            var aluno = new AlunoBuilderTest()
                        .ComId(1)
                        .ComNomeAluno("Arthur")
                        .ComEmail("*****@*****.**")
                        .ComCpf("099.536.159-26")
                        .ComTelefone("47991085945")
                        .Construir();

            aluno.Delete();
            aluno.Deletado.Should().BeTrue();
        }
Ejemplo n.º 5
0
        public void Pegar_dados_aluno()
        {
            var aluno = new AlunoBuilderTest()
                        .ComId(1)
                        .ComNomeAluno("Arthur")
                        .ComEmail("*****@*****.**")
                        .ComCpf("099.536.159-26")
                        .ComTelefone("47991085945")
                        .Construir();

            aluno.Id.Should().Be(1);
            aluno.NomeAluno.Should().Be("Arthur");
            aluno.Email.Should().Be("*****@*****.**");
            aluno.CPF.Should().Be("099.536.159-26");
            aluno.Telefone.Should().Be("47991085945");
        }
        public async Task Categoria_Deletar()
        {
            var idAluno = 1;
            var aluno   = new AlunoBuilderTest()
                          .ComId(idAluno)
                          .ComNomeAluno("Arthur")
                          .ComEmail("*****@*****.**")
                          .ComCpf("099.536.159-26")
                          .ComTelefone("47991085945")
                          .Construir();

            _alunoRepository.GetById(idAluno).Returns(aluno);
            await _alunoService.Delete(idAluno);

            await _alunoRepository.Received(1).Delete(Arg.Any <AlunoEntity>());
        }
        public async Task Pegar_GetById()
        {
            var idAluno = 4;
            var aluno   = new AlunoBuilderTest()
                          .ComId(idAluno)
                          .ComNomeAluno("Arthur")
                          .ComEmail("*****@*****.**")
                          .ComCpf("099.536.159-26")
                          .ComTelefone("47991085945")
                          .Construir();

            _alunoRepository.GetById(idAluno).Returns(aluno);
            var alunoRetornado = await _alunoService.GetById(idAluno);

            alunoRetornado.Should().NotBeNull();
        }
Ejemplo n.º 8
0
        public void Atualizar_Fornecedor()
        {
            var aluno = new AlunoBuilderTest()
                        .ComId(1)
                        .ComNomeAluno("Arthur")
                        .ComEmail("*****@*****.**")
                        .ComCpf("099.536.159-26")
                        .ComTelefone("47991085945")
                        .Construir();

            aluno.Update("Mario", "*****@*****.**", "091.377.049-31", "4733990785");

            aluno.NomeAluno.Should().Be("Mario");
            aluno.Email.Should().Be("*****@*****.**");
            aluno.CPF.Should().Be("091.377.049-31");
            aluno.Telefone.Should().Be("4733990785");
        }