* @throws Exception
*/
public void testSessionProperties() throws Exception {
root = loadAndInfer(LoginHandlerKey.class);
Session session = assertHasSession(root, "my session");
Value my = assertHasValue(session, "my login key");
assertNotGenerated(my);
assertFalse(my.isReadOnly());
// in r2677, StaticValue was merged into Value[readOnly]
Value key = assertHasValue(session, "login key");
assertNotGenerated(key);
assertTrue(key.isReadOnly());
// shouldn't be generated
assertHasNoValue(session, "current login key");
// there should only be one
assertEquals("Values found: " + session.getValues().toString(), 2, session.getValues().size());
// there should be a SetWire from the LoginHandler to this
LoginHandler loginHandler = assertHasLoginHandler(session, "Login Handler");
assertNotGenerated(loginHandler);