예제 #1
0
        public void AtualizarPeriodoPrevisto_DatasNaoInformadas_ThrowsCustomException()
        {
            var periodo = new Periodo(new DateTime(2020, 1, 1), new DateTime(2020, 1, 2));
            var votacao = new VotacaoFake(periodo, new Ciclo());

            votacao.IniciarVotacao();

            var novoPeriodo = new Periodo(new DateTime(2019, 12, 31), null);
            var exception   = Assert.Throws <CustomException>(() => votacao.AtualizarPeriodoPrevisto(novoPeriodo));

            Assert.Equal("Para atualizar o período previsto é preciso informar a data de início de fim da votação.", exception.Message);

            novoPeriodo = new Periodo(null, new DateTime(2020, 1, 3));
            exception   = Assert.Throws <CustomException>(() => votacao.AtualizarPeriodoPrevisto(novoPeriodo));
            Assert.Equal("Para atualizar o período previsto é preciso informar a data de início de fim da votação.", exception.Message);

            novoPeriodo = new Periodo(null, null);
            exception   = Assert.Throws <CustomException>(() => votacao.AtualizarPeriodoPrevisto(novoPeriodo));
            Assert.Equal("Para atualizar o período previsto é preciso informar a data de início de fim da votação.", exception.Message);
        }
예제 #2
0
        public void AtualizarPeriodoPrevisto_VotacaoJaIniciadaDataInicioDiferente_ThrowsCustomException()
        {
            var periodo = new Periodo(new DateTime(2020, 1, 1), new DateTime(2020, 1, 2));
            var votacao = new VotacaoFake(periodo, new Ciclo());

            votacao.IniciarVotacao();
            var novoPeriodo = new Periodo(new DateTime(2019, 12, 31), new DateTime(2020, 1, 2));
            var exception   = Assert.Throws <CustomException>(() => votacao.AtualizarPeriodoPrevisto(novoPeriodo));

            Assert.Equal("Não é possível atualizar a data prevista para início após o início da votação.", exception.Message);
        }
예제 #3
0
        public void AtualizarPeriodoPrevisto_VotacaoJaFinalizada_ThrowsCustomException()
        {
            var periodo = new Periodo(new DateTime(2020, 1, 1), new DateTime(2020, 1, 2));
            var votacao = new VotacaoFake(periodo, new Ciclo());

            votacao.IniciarVotacao();
            votacao.FinalizarVotacao();
            var novoPeriodo = new Periodo(new DateTime(2019, 12, 31), new DateTime(2020, 1, 2));
            var exception   = Assert.Throws <CustomException>(() => votacao.AtualizarPeriodoPrevisto(novoPeriodo));

            Assert.Equal("Não é possível atualizar a período previsto após o término da votação.", exception.Message);
        }