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); }
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); }
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); }