Ejemplo n.º 1
0
        public void EfetuarTratamentoExtracaoDicionarioDaMensagemQuandoReceberUmaMensagemDtoComODicionarioSerializadoEmHashtable()
        {
            Dictionary <string, Int16> tarefasImpactadas = new Dictionary <string, short>();

            tarefasImpactadas.Add("T2", 2);
            tarefasImpactadas.Add("T3", 3);
            tarefasImpactadas.Add("T4", 4);
            tarefasImpactadas.Add("T5", 5);
            tarefasImpactadas.Add("T6", 6);
            tarefasImpactadas.Add("T7", 7);
            tarefasImpactadas.Add("T8", 8);
            tarefasImpactadas.Add("T9", 9);

            DateUtil.CurrentDateTime = DateTime.Now;

            MensagemDto mensagem = Mensagem.RnCriarMensagemMovimentacaoTarefa(1, 10, "T1", tarefasImpactadas, "Joao", "C1", DateUtil.CurrentDateTime);

            string mensagemJson = JsonConvert.SerializeObject(mensagem);

            MensagemDto mensagemEsperada = JsonConvert.DeserializeObject <MensagemDto>(mensagemJson);

            mensagemEsperada = Mensagem.EfetuarTratamentoExtracaoDicionarioDaMensagem <string, Int16>(mensagemEsperada, Constantes.TAREFAS_IMPACTADAS);

            CollectionAssert.AreEqual((Dictionary <string, Int16>)mensagem.Propriedades[Constantes.TAREFAS_IMPACTADAS], (Dictionary <string, Int16>)mensagemEsperada.Propriedades[Constantes.TAREFAS_IMPACTADAS]);
            Assert.AreEqual(DateUtil.CurrentDateTime, mensagem.Propriedades[Constantes.DATAHORA_ACAO]);
        }