public void testConfigure_CustomSetStatusMissing() throws Exception { JavaActor actor = new JavaActor(); actor.setName("MultiplyActor"); MultiplyBean bean = new MultiplyBean(); actor.setWrappedBean(bean); actor.setStatusSetter("customSetStatusMissing"); actor.setApplicationContext(_context); actor.afterPropertiesSet(); actor.elaborate(); Exception exception = null; try { actor.configure(); } catch (ActorDeclarationException e) { exception = e; } assertNotNull(exception); assertEquals( "org.restflow.exceptions.ActorDeclarationException: " + "Error finding declared method customSetStatusMissing " + "on bean class org.restflow.actors.TestJavaActor$MultiplyBean " + "for actor MultiplyActor", exception.toString()); Throwable cause = exception.getCause(); assertNotNull(cause); assertEquals( "java.lang.NoSuchMethodException: " + "org.restflow.actors.TestJavaActor$MultiplyBean.customSetStatusMissing" + "(org.restflow.actors.ActorStatus)", cause.toString()); }
public void testInitialize_CustomSetStatus() throws Exception { JavaActor actor = new JavaActor(); actor.setName("MultiplyActor"); MultiplyBean bean = new MultiplyBean(); actor.setWrappedBean(bean); actor.setStatusSetter("customSetStatus"); actor.setApplicationContext(_context); actor.afterPropertiesSet(); actor.elaborate(); actor.configure(); assertNull(bean.actorStatus); assertFalse(bean.statusSet); actor.initialize(); assertNotNull(bean.actorStatus); assertTrue(bean.statusSet); assertTrue(bean.customSetStatus); }