Onde se encontra indicado o que é que deve ser feito no método process() de cada uma das subclasses da classe AdventureState? Deve ler com atenção a classe Adventure no código fornecido.
É suposto no lab desta semana já sermos avaliados (isto é, já termos commits feitos)? Ou só no lab é que vamos dividir as tarefas e trabalhar a partir daí? Devem realizar trabalho semanal, pelo qual serão avaliados.
No método Hotel.bulkBooking() é suposto as reservas serem todas no mesmo hotel? Ou podem ser em hotéis diferentes? Podem ser reservas em hotéis diferentes.
Porque é que ao alterar no Eclipse os testes com JMockit essas alterações não se refletem na execução? Sempre que fizerem testes com JMockit é conveniente usar o maven para correr os testes.
Quando é lançada a exceção RemoteAccessException? Esta exceção é lançada quando ocorre um erro na comunicação remota entre o módulo broker e os módulos bank, hotel e activity. Naturalmente elas poderão ocorrer, na realidade, numa fase posterior, quando cada um destes módulos executar em servidores distribuídos, mas entretanto, com a ajuda do JMockit, podemos similar essas situações por forma a assegurar uma correta implementação do módulo broker.
Estou a implementar o getActivityReservationData e estou a preencher os campos da classe ActivityReservationData para depois devolver mas não consigo encontrar nenhuma cancellationDate nas outras classes? Deve-se sincronizar com o colega que implementa o cancelamento de uma atividade.
No método processBooking, o código comentado dá a entender que a reserva deve ser tentada várias vezes (em caso de falha na comunicação ou na falha reserva por parte do módulo hotel) e que após um número de erros consecutivos do mesmo tipo a reserva deve ser dada como cancelada. Quem é responsável por tentar repetidamente: o próprio método ou os seus chamadores? São os objetos que sucessivamente invocam o método processBooking.
Que valores têm as constantes MAX_HOTEL_EXCEPTIONS e MAX_REMOTE_ERRORS na classe BulkRoomBooking? Têm o valor 3 e 10 respetivamente.
Os testes para os métodos do bank, hotel e activity têm de ser feitos com JMockit ou pode-se utilizar JUnit? Apenas os métodos do módulo broker necessitam de usar JMockit.