public void Initialize()
        {
            _solicitacaoRepository =
                new SolicitacaoRepositoryMock();

            _usuarioRepositoryMock =
                new Mock<IUsuarioRepository>();

            _solicitacaoDomainService =
                new SolicitacaoDomainService(
                        _solicitacaoRepository, _usuarioRepositoryMock.Object);

            _usuario =
                new UsuarioEntity("Nome1", "login@1");

            typeof(UsuarioEntity)
                .GetProperty("Codigo")
                .SetValue(_usuario, 10);

            _solicitacao
                = new SolicitacaoEntity(
                    "Nome",
                    SolicitacaoObjetivoValueObject.AumentoVendas,
                    "Descricao",
                    _usuario,
                    "Área");
        }
        public static SolicitacaoEntity Create(string nome,
            int codigoObjetivo,
            string descricao,
            int codigoUsuario,
            string areaAtualUsuarioCriacao,
            IUsuarioRepository usuarioRepository)
        {
            var usuario = usuarioRepository.GetByCodigo(codigoUsuario);

            if (usuario == null)
                throw new ApplicationException("Usuário não encontrado");

            var solicitacao = new SolicitacaoEntity
                (nome, (SolicitacaoObjetivoValueObject)codigoObjetivo, descricao, usuario, areaAtualUsuarioCriacao);

            foreach (var codigoUsuarioResponsavel in responsaveis)
            {
                var usuarioResponsavel = usuarioRepository.GetByCodigo(codigoUsuarioResponsavel);
                solicitacao.Responsaveis.Add(usuarioResponsavel);
            }

            return solicitacao;
        }
 public void Update(SolicitacaoEntity entity)
 {
     throw new NotImplementedException();
 }
 public void Add(SolicitacaoEntity entity)
 {
 }