Пример #1
0
        public void Deve_calcular_os_dias_de_atraso_de_uma_pendencia(string dataEnvioObrigacaoString, int diasCarencia, byte mesMonitorado, int anoMonitorado, int?diasDeAtrasoEsperado)
        {
            DateTime dataEnvioObrigacao = DateTime.Parse(dataEnvioObrigacaoString);

            DateTime dataDeVencimento = new DateTime(anoMonitorado, mesMonitorado, DateTime.DaysInMonth(anoMonitorado, mesMonitorado), 23, 59, 59).AddDays(diasCarencia);

            ObrigacaoMock = new Mock <Obrigacao>();
            ObrigacaoMock.Setup(x => x.GetPeriodicidadeVigente()).Returns(new HistoricoPeriodicidade(1, 1, 1, "M", diasCarencia, new DateTime(2019, 1, 1), null, ""));
            ObrigacaoMock.Setup(x => x.GetDataVencimento(mesMonitorado, anoMonitorado)).Returns(dataDeVencimento);

            ResponsavelApuracao = new ResponsavelApuracao {
                Obrigacao = ObrigacaoMock.Object
            };

            Pendencia = new Pendencia(new Orgao(), anoMonitorado, mesMonitorado, ResponsavelApuracao);
            Pendencia.ResponsavelApuracao = ResponsavelApuracao;
            Pendencia.DataEnvioObrigacao  = dataEnvioObrigacao;
            int?diasDeAtrasoCalculado = Pendencia.CalcularDiasDeAtraso();

            Assert.AreEqual(diasDeAtrasoCalculado, diasDeAtrasoEsperado);
        }
 public void Init()
 {
     ResponsavelApuracao = new ResponsavelApuracao {
         Obrigacao = new ObrigacaoSiaiDPLegado(1, "obrigacao", null, null, null)
     };
 }