// POST api/pessoa
 public virtual HttpResponseMessage Post(DtoPessoa pessoa)
 {
     _pessoaAplicacao.Salvar(pessoa);
     var response = new HttpResponseMessage(HttpStatusCode.Created);
     //response.Headers.Location = new Uri(Request.RequestUri, "api/pessoa/" + pessoa.Id);
     return response;
 }
        public void Insert(DtoPessoa result)
        {
            var map = Mapper.Map <Pessoa>(result);

            BeginTransaction();
            _pessoaService.Insert(map);
            Commit();
        }
        public virtual void Salvar(DtoPessoa dtoPessoa)
        {
            if(dtoPessoa == null)
            {
                throw new Exception("DtoPessoa igual a null");
            }

            var pessoa = _pessoaMapper.Mapeamento(dtoPessoa);

            _repositorioDePessoas.Salvar(pessoa);
            _unidadeDeTrabalho.Commit();
        }
        public void pessoa()
        {
            //Arange
            var mock = new MockRepository();
            var repositorio = mock.StrictMock<IRepositorioDePessoas>();
            var mapper = mock.Stub<PessoaMapper>();

            IPessoaAplicacao pessoaAplicacao = new PessoaAplicacao(repositorio, null, mapper);

            const int id = 1;
            var pessoa = new Pessoa {Id = id};
            var dtoPessoa = new DtoPessoa {Id = id};
            Expect.Call(repositorio.Obter(id)).Return(pessoa);
            Expect.Call(mapper.Mapeamento(pessoa)).Return(dtoPessoa);
            mock.ReplayAll();

            //Act
            var retorno = pessoaAplicacao.DtoPessoa(id);

            //Assert
            Assert.AreEqual(pessoa.Id, retorno.Id);
            mock.VerifyAll();
        }
        public void Salvar()
        {
            //Arange
            var mock = new MockRepository();
            var repositorio = mock.StrictMock<IRepositorioDePessoas>();
            var unidadeDeTrabalho = mock.StrictMock<IUnidadeDeTrabalho>();
            var mapper = mock.Stub<PessoaMapper>();
            IPessoaAplicacao pessoaAplicacao = new PessoaAplicacao(repositorio, unidadeDeTrabalho, mapper);
            var pessoa = new Pessoa();
            var dtoPessoa = new DtoPessoa();
            Expect.Call(unidadeDeTrabalho.Commit);
            Expect.Call(() => repositorio.Salvar(pessoa));
            Expect.Call(mapper.Mapeamento(dtoPessoa)).Return(pessoa);
            mock.ReplayAll();

            //Act
            pessoaAplicacao.Salvar(dtoPessoa);

            //Assert
            mock.VerifyAll();
        }