Exemplo n.º 1
0
        /// <summary>
        /// Método para recuperar objetos armazenados no contexto do BDD, a partir de flags
        /// </summary>
        /// <param name="flags">tipos a serem carregados</param>
        /// <returns>uma hastable com os objetos carregados através das flags</returns>
        private Hashtable CarregarObjetosContexto(StepEdicaoCronogramaHelperFlag flags)
        {
            Hashtable     hash                  = new Hashtable();
            CronogramaDto cronograma            = null;
            UsuarioCronogramaBindHelper usuario = null;

            if (flags.HasFlag(StepEdicaoCronogramaHelperFlag.Usuario))
            {
                CarregarDoContextoAtualBDD(USUARIO_ATUAL, out usuario);
                hash.Add(USUARIO_ATUAL, usuario);
            }

            if (flags.HasFlag(StepEdicaoCronogramaHelperFlag.Cronograma))
            {
                CarregarDoContextoAtualBDD(CRONOGRAMA_ATUAL, out cronograma);
                hash.Add(CRONOGRAMA_ATUAL, cronograma);
            }

            if (flags.HasFlag(StepEdicaoCronogramaHelperFlag.CronogramaPresenter))
            {
                hash.Add(CRONOGRAMA_PRESENTER, CarregarDoContextoAtualBDD <CronogramaPresenter>(CriarChave(FORMATO_CHAVE_PRESENTER, cronograma.TxDescricao, usuario.Nome)));
            }

            if (flags.HasFlag(StepEdicaoCronogramaHelperFlag.ViewMock))
            {
                hash.Add(VIEW_MOCK, CarregarDoContextoAtualBDD <Mock <ICronogramaView> >(CriarChave(FORMATO_CHAVE_VIEW_MOCK, cronograma.TxDescricao, usuario.Nome)));
            }

            if (flags.HasFlag(StepEdicaoCronogramaHelperFlag.AccessClientMock))
            {
                hash.Add(ACCESS_CLIENT_MOCK, CarregarDoContextoAtualBDD <Mock <IWexMultiAccessClient> >(CriarChave(FORMATO_CHAVE_ACCESS_CLIENT_MOCK, cronograma.TxDescricao, usuario.Nome)));
            }
            return(hash);
        }
Exemplo n.º 2
0
        public void QuandoOCronogramaAtualRecebeuARecusaDeEdicaoDosDados()
        {
            var           hash                      = CarregarObjetosContexto(StepEdicaoCronogramaHelperFlag.AccessClientMock);
            CronogramaDto cronograma                = hash[CRONOGRAMA_ATUAL] as CronogramaDto;
            UsuarioCronogramaBindHelper  usuario    = hash[USUARIO_ATUAL] as UsuarioCronogramaBindHelper;
            Mock <IWexMultiAccessClient> clientMock = hash[ACCESS_CLIENT_MOCK] as Mock <IWexMultiAccessClient>;

            clientMock.Raise(o => o.AoSerRecusadaEdicaoDadosCronograma += null, Mensagem.RnCriarMensagemRecusaEdicaoNomeCronograma(cronograma.Oid.ToString(), usuario.Login));
        }