public void testRequiredPageHasContinueButton() throws Exception {
root = loadAndInfer(GateRequiredPage.class);
Frame required = assertHasFrame(root, "Required Page");
Button button = assertHasButton(required, "Continue");
assertGenerated(button);
Session session = assertHasSession(root, "Session");
Gate gate = session.getEntryGate();
assertEquals("requires a page is viewed first", gate.getName());
Event event = button.getOnClick();
assertGenerated(event);
ECARule nav = assertHasNavigateAction(root, event, gate, "resume");
assertGenerated(nav);