コード例 #1
0
        public void DeveInserirTelefone()
        {
            var pessoaRepository = Substitute.For <PessoaRepository>((ISession)null);

            pessoaRepository.PorId(1)
            .Returns(new Pessoa
            {
                Id        = 1,
                Nome      = "Fulano",
                Telefones = new List <Telefone>()
            });

            pessoaRepository.Atualizar(Arg.Any <Pessoa>());

            var telefoneNegocio = new TelefoneNegocio(pessoaRepository, Mapper.Instance);

            var telefoneDto = new TelefoneDTO
            {
                DDD    = "85",
                Numero = "333334444"
            };

            telefoneNegocio.Adicionar(1, telefoneDto);

            pessoaRepository.Received(1).PorId(1);
            pessoaRepository.Received(1).Atualizar(Arg.Any <Pessoa>());
        }
コード例 #2
0
        public void DeveLancarExcecaoAoInserirTelefoneDePessoaInexistente()
        {
            var pessoaRepository = Substitute.For <PessoaRepository>((ISession)null);

            pessoaRepository.PorId(1).Returns((Pessoa)null);


            var telefoneNegocio = new TelefoneNegocio(pessoaRepository, Mapper.Instance);


            Assert.Throws <PessoaNaoEncontradaException>(() => telefoneNegocio.Adicionar(1, null));
        }
コード例 #3
0
        public void DeveListarTelefonesDePessoa()
        {
            var pessoaRepository = Substitute.For <PessoaRepository>((ISession)null);

            pessoaRepository.TelefonesPorPessoa(1)
            .Returns(new List <Telefone>
            {
                new Telefone
                {
                    Id = 1
                }
            });


            var telefoneNegocio = new TelefoneNegocio(pessoaRepository, Mapper.Instance);
            var retorno         = telefoneNegocio.Listar(1);

            Assert.That(retorno.Count, Is.EqualTo(1));
        }
コード例 #4
0
 public TelefonesController(TelefoneNegocio telefoneNegocio)
 {
     _telefoneNegocio = telefoneNegocio;
 }