示例#1
0
        public void Aluno_Servico_Atualizar_DeveAtualizarOk()
        {
            aluno = ObjectMother.ObterAlunoValido();
            repositorio.Setup(m => m.Salvar(aluno)).Returns(new Aluno {
                Id = 1
            });
            repositorio.Setup(m => m.Atualizar(aluno)).Returns(new Aluno {
                Id = 1
            });
            repositorio.Setup(m => m.PegarPorId(aluno.Id)).Returns(new Aluno {
                Id = 1
            });
            aluno       = servico.Salvar(aluno);
            aluno       = servico.PegarPorId(aluno.Id);
            aluno.Idade = 30;

            aluno = servico.Atualizar(aluno);

            aluno.Id.Should().BeGreaterThan(0);
            aluno.Idade.Should().Be(30);
            repositorio.Verify(m => m.Atualizar(aluno));
            repositorio.Verify(m => m.Salvar(aluno));
            repositorio.Verify(m => m.PegarPorId(aluno.Id));
            repositorio.VerifyNoOtherCalls();
        }
示例#2
0
        public void Aluno_Sistema_Aplicacao_PegarPorId_NaoDeveJogarExcecao()
        {
            aluno    = ObjectMother.ObterAlunoValido();
            aluno.Id = 2;
            servico.Salvar(aluno);

            var alunoPego = servico.PegarPorId(aluno.Id);

            alunoPego.Id.Should().Be(aluno.Id);
        }
示例#3
0
        public void Aluno_Aplicacao_PegarPorId_NaoDeveJogarExcecao()
        {
            var id = 1;

            repositorio.Setup(ar => ar.PegarPorId(id)).Returns(new Aluno {
                Id = id
            });

            var aluno = servico.PegarPorId(id);

            aluno.Id.Should().Be(id);
            repositorio.Verify(ar => ar.PegarPorId(id));
            repositorio.VerifyNoOtherCalls();
        }