/// <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); }
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)); }