Я пытаюсь написать интеграционные тесты для своего приложения Eclipse Scout.
Мой метод тестов выглядит так:
AForm form = new AForm();
form.setPersonId(3L);
form.startNew();
form.doOk();
//assertions on the form.
Моя проблема в том, что код в AForm.ModifyHandler#execStore()
ModifyHandler не выполняется. Чтобы убедиться в этом, я изменил реализацию: я выбрасываю исключение IllegalStateException:
public class ModifyHandler extends AbstractFormHandler {
@Override
protected void execLoad() throws ProcessingException {
IAService service = SERVICES.getService(IAService.class);
AFormData formData = new AFormData();
exportFormData(formData);
formData = service.load(formData);
importFormData(formData);
setEnabledPermission(new UpdateAPermission());
}
@Override
protected void execStore() throws ProcessingException {
throw new IllegalStateException("Exception for Unit Test: execStore()");
// IAService service = SERVICES.getService(IAService.class);
// AFormData formData = new AFormData();
// exportFormData(formData);
// formData = service.store(formData);
}
}
Почему execStore()
не вызывается?