public void NaoDeveSalvarAsDatasDoCronogramaQuandoADataInicioForMaiorQueADataTerminoDoCronograma()
        {
            var situacao = new SituacaoPlanejamento()
            {
                Oid        = Guid.NewGuid(),
                CsPadrao   = CsPadraoSistema.Sim,
                CsSituacao = CsTipoSituacaoPlanejamento.Ativo,
                CsTipo     = CsTipoPlanejamento.Planejamento
            };

            contexto.SituacaoPlanejamento.Add(situacao);
            contexto.SaveChanges();
            var cronograma = CronogramaBo.CriarCronogramaPadrao(contexto);


            var novaData        = DateTime.Now.Date.AddDays(1);
            var novaDataTermino = DateTime.Now.Date.AddDays(-1);

            var dto = new CronogramaDto
            {
                Oid      = cronograma.Oid,
                DtInicio = novaData,
                DtFinal  = novaDataTermino,
                OidSituacaoPlanejamento = cronograma.OidSituacaoPlanejamento,
                TxDescricao             = cronograma.TxDescricao
            };


            Assert.AreNotEqual(novaData, cronograma.DtFinal, "As datas devem ser inicialmente diferentes");
            Assert.IsFalse(CronogramaBo.EditarCronograma(dto), "Deveria ter salvo a edição do cronograma");

            contexto.Entry(cronograma).Reload();

            Assert.AreNotEqual(dto.DtFinal, cronograma.DtFinal, "Não deveria ter salvo a data de termino do cronograma");
        }
        public void DeveSalvarOsNovosDadosDoCronogramaQuandoForAlteradaASituacaoPlanejamento()
        {
            var naoIniciado = new SituacaoPlanejamento()
            {
                Oid        = Guid.NewGuid(),
                CsPadrao   = CsPadraoSistema.Não,
                CsSituacao = CsTipoSituacaoPlanejamento.Ativo,
                CsTipo     = CsTipoPlanejamento.Planejamento
            };

            contexto.SituacaoPlanejamento.Add(naoIniciado);
            contexto.SaveChanges();

            var cronograma = CronogramaBo.CriarCronogramaPadrao(contexto);

            var dto = new CronogramaDto
            {
                Oid      = cronograma.Oid,
                DtInicio = cronograma.DtInicio,
                DtFinal  = cronograma.DtFinal,
                OidSituacaoPlanejamento = naoIniciado.Oid,
                TxDescricao             = cronograma.TxDescricao
            };

            Assert.AreNotEqual(naoIniciado.Oid, cronograma.OidSituacaoPlanejamento, "a situação de planejamento devem ser inicialmente diferentes");

            Assert.IsTrue(CronogramaBo.EditarCronograma(dto), "Deveria ter salvo a edição do cronograma");

            contexto.Entry(cronograma).Reload();
            Assert.AreEqual(dto.TxDescricao, cronograma.TxDescricao, "Deveria ter salvo o nome do cronograma");
            Assert.AreEqual(dto.DtInicio, cronograma.DtInicio, "Deveria ter salvo a data de inicio do cronograma");
            Assert.AreEqual(dto.DtFinal, cronograma.DtFinal, "Deveria ter salvo a data de termino do cronograma");
            Assert.AreEqual(dto.OidSituacaoPlanejamento, cronograma.OidSituacaoPlanejamento, "Deveria ter salvo a nova situação planejamento de termino do cronograma");
        }
        public void DevePoderAlterarOsDadosDoCronograma()
        {
            var situacao = new SituacaoPlanejamento()
            {
                Oid        = Guid.NewGuid(),
                CsPadrao   = CsPadraoSistema.Sim,
                CsSituacao = CsTipoSituacaoPlanejamento.Ativo,
                CsTipo     = CsTipoPlanejamento.Planejamento
            };

            contexto.SituacaoPlanejamento.Add(situacao);
            contexto.SaveChanges();

            var cronograma = CronogramaBo.CriarCronogramaPadrao(contexto);

            var          novaData      = DateTime.Now.Date.AddDays(1);
            const string novaDescricao = "Wex Teste";
            var          dto           = new CronogramaDto
            {
                Oid      = cronograma.Oid,
                DtInicio = cronograma.DtInicio,
                DtFinal  = cronograma.DtFinal,
                OidSituacaoPlanejamento = cronograma.OidSituacaoPlanejamento,
                TxDescricao             = novaDescricao
            };

            Assert.IsTrue(CronogramaBo.EditarCronograma(dto), "Deveria ter salvo a edição do cronograma");

            contexto.Entry(cronograma).Reload();
            Assert.AreEqual(dto.TxDescricao, cronograma.TxDescricao, "Deveria ter salvo o nome do cronograma");
            Assert.AreEqual(dto.DtInicio, cronograma.DtInicio, "Deveria ter salvo a data de inicio do cronograma");
            Assert.AreEqual(dto.DtFinal, cronograma.DtFinal, "Deveria ter salvo a data de termino do cronograma");
        }
 /// <summary>
 /// Método auxiliar para os testes para edição da data de um cronograma
 /// </summary>
 /// <param name="dataInicio">data de inicio do cronograma</param>
 /// <param name="dataFinal">data de término do cronograma</param>
 /// <param name="cronograma">cronograma a ser editado</param>
 private void EditarDataCronograma(DateTime dataInicio, DateTime dataFinal, Cronograma cronograma)
 {
     CronogramaBo.EditarCronograma(new CronogramaDto
     {
         DtInicio = dataInicio,
         DtFinal  = dataFinal,
         Oid      = cronograma.Oid,
         OidSituacaoPlanejamento = cronograma.OidSituacaoPlanejamento,
         TxDescricao             = cronograma.TxDescricao
     });
 }
        public void DeveSalvarOsNovosDadosDoCronogramaQuandoADataFinalForAlterada()
        {
            var cronograma = CronogramaBo.CriarCronogramaPadrao(contexto);

            var novaData = DateTime.Now.Date.AddDays(1);

            var dto = new CronogramaDto
            {
                Oid      = cronograma.Oid,
                DtInicio = cronograma.DtInicio,
                DtFinal  = novaData,
                OidSituacaoPlanejamento = cronograma.OidSituacaoPlanejamento,
                TxDescricao             = cronograma.TxDescricao
            };

            Assert.AreNotEqual(novaData, cronograma.DtFinal, "As datas devem ser inicialmente diferentes");
            Assert.IsTrue(CronogramaBo.EditarCronograma(dto), "Deveria ter salvo a edição do cronograma");

            contexto.Entry(cronograma).Reload();
            Assert.AreEqual(dto.TxDescricao, cronograma.TxDescricao, "Deveria ter salvo o nome do cronograma");
            Assert.AreEqual(dto.DtInicio, cronograma.DtInicio, "Deveria ter salvo a data de inicio do cronograma");
            Assert.AreEqual(dto.DtFinal, cronograma.DtFinal, "Deveria ter salvo a data de termino do cronograma");
        }
Exemple #6
0
 public ActionResult EditarCronograma(CronogramaDto cronograma)
 {
     return(Json(CronogramaBo.EditarCronograma(cronograma)));
 }