Esempio n. 1
0
        public void TestarGerenciadorDeComandos()
        {
            DateTime data = DateTime.Now.AddSeconds(2);
            List <CronogramaTarefaGridItem> tarefasAtualizadas = new List <CronogramaTarefaGridItem>(tarefas);

            tarefasAtualizadas.ForEach(o => gerenciador.GerenciadorTarefasImpactadas.AplicarDataAtualizacao(o.OidCronogramaTarefa, o.DtHoraConsulta));
            tarefasAtualizadas.ForEach(o => o.DtHoraConsulta = data);
            tarefasAtualizadas = new List <CronogramaTarefaGridItem>(tarefasAtualizadas.Take(5));
            gerenciador.CriarComandoAtualizarTarefas(tarefasAtualizadas);
            DateTime dataEsperada = DateTime.Now.AddSeconds(3);

            tarefasAtualizadas[0].DtHoraConsulta = dataEsperada;
            string oidCronogramaTarefaAtualizada = tarefasAtualizadas[0].OidCronogramaTarefa.ToString();

            gerenciador.GerenciadorTarefasImpactadas.AplicarDataAtualizacao(tarefasAtualizadas[0].OidCronogramaTarefa, tarefasAtualizadas[0].DtHoraConsulta);
            gerenciador.ExecutarComandosPendentes();
            DateTime dataFinalAtualizada = gerenciador.GerenciadorTarefasImpactadas.TarefasAtualizadas[oidCronogramaTarefaAtualizada];

            Assert.AreEqual(dataEsperada, dataFinalAtualizada, "Deveria ser a mesma data");
        }