Aplicação da atividade sugerida, sendo ela: "...escreva outros cenários de testes nos quais podem acontecer problemas na aplicação Jornada Milhas e que precisam ser mapeadas, como por exemplo, quando o período da oferta tiver a data de início maior que a data final."
A classe OfertaViagem, é instanciada contendo em seu construtor a classe Periodo:
Então quando é criado a instância do objeto OfertaViagem para o teste, é necessário a criação do objeto Periodo, que nesse cenário de teste foi criado com a Data Final superior à Data Inicial.
Dentro da classe Periodo, temos a validação dos períodos, uma vez que ela é criada com o período inválido, esse erro é incluído na sua validação:
Então quando criamos a classe OfertaViagem ela incorpora os erros da classe de período:
Então o cenário de teste para o desafio proposto, ficará dessa forma: