public TarefaDto BuscarTarefa(TarefaDto tarefa)
        {
            Tarefa tarefaDom = new Tarefa();

            //tarefaDom = mapper.Map<Tarefa>(tarefa);
            tarefaDom = dominio.BuscarTarefa(mapper.Map<Tarefa>(tarefa));

            if (tarefaDom.Id.HasValue)
            {
                return mapper.Map<TarefaDto>(tarefaDom);
            }
            else
            {
                return null;
            }
        }
        public void Criar()
        {
            Nullable<Int64> idUsuario = 2;
            //Usuario usuario = usuarioRepositorio.FiltrarSimplesPor(u => u.Id.Equals(idUsuario));
            Tarefa tarefa = new Tarefa()
            {
                DataDaEntrega = new DateTime(2015,11,2),
                Descricao = "Entregar o artigo de Refactoring para o Joel.",
                Estado = EstadoTarefa.EmAberto,
                Nome = "Entregar artigo de refactoring",
                IdUsuario = idUsuario
            };

            repositorio.Criar(tarefa);
            repositorio.CommitAlteracoes();

            Assert.IsTrue(tarefa.Id.HasValue);
        }
        public static TarefaDto Monta(Tarefa entidade)
        {
            if (entidade != null)
            {
                TarefaDto dto = new TarefaDto()
                {
                    DataDaEntrega = entidade.DataDaEntrega,
                    Descricao = entidade.Descricao,
                    Estado = (Aplicacao.Dto.EstadoTarefa) entidade.Estado,
                    Id = entidade.Id,
                    Nome = entidade.Nome
                };

                return dto;
            }
            else
            {
                return null;
            }
        }
        public static Tarefa Monta(TarefaDto dto)
        {
            if (dto != null)
            {
                Tarefa entidade = new Tarefa()
                {
                    DataDaEntrega = dto.DataDaEntrega.HasValue ? dto.DataDaEntrega.Value : dto.DataDaEntrega = null,
                    Descricao = dto.Descricao,
                    Estado = (Dominio.Entidade.EstadoTarefa)dto.Estado,
                    Id = dto.Id,
                    IdUsuario = dto.Usuario.Id,
                    Nome = dto.Nome
                };

                return entidade;
            }
            else
            {
                return null;
            }
        }
        public void CadastrarNovaTarefa()
        {
            Tarefa tarefa = new Tarefa()
            {
                DataDaEntrega = DateTime.Now.AddDays(40D),
                Descricao = "Teste Unitário de inserção de tarefa",
                Nome = "Teste de Inserção",
                Estado = EstadoTarefa.EmAberto,
                IdUsuario = 9,
                Usuario = new Usuario()
                {
                    Login = "******",
                    NomeCompleto = "teste",
                    Senha = "teste",
                    Status = Status.ativo
                }

            };

            this.tarefaServicoDominio.CadastrarTarefa(tarefa);

            Assert.IsTrue(tarefa.Id.HasValue);
        }
        public void TarefaParaTarefaDto()
        {
            TarefaDto dto = new TarefaDto();

            Tarefa tarefa = new Tarefa()
            {
                DataDaEntrega = DateTime.Now,
                Descricao = "Teste de transcrição da Entidade Tarefa para o Dto de Tarefa",
                Estado = Dominio.Entidade.EstadoTarefa.EmAberto,
                Nome = "Testa a Transcrição da entidade Tarefa",
                Usuario = new Usuario()
                {
                    Id = 9
                }
            };

            dto = mapper.Map<TarefaDto>(tarefa);

            Assert.IsTrue(!String.IsNullOrEmpty(dto.Nome) && dto.Usuario.Id.HasValue);
        }
        public void TarefaDtoParaTarefa()
        {
            Tarefa tarefa = new Tarefa();

            TarefaDto dto = new TarefaDto()
            {
                DataDaEntrega = DateTime.Now,
                Descricao = "Transcrever o dto de Tarefas para a entidade",
                Estado = global::Aplicacao.Dto.EstadoTarefa.EmAberto,
                Nome = "Transcrever o dto de tarefas -> entidade",
                Usuario = new UsuarioDto()
                {
                    Id = 9
                }
            };

            tarefa = mapper.Map<Tarefa>(dto);

            Assert.IsTrue(!String.IsNullOrEmpty(dto.Nome) && dto.Usuario.Id.HasValue);
        }