public void testResolveInnterTypeHints() { String[] hints = new String[] {"default", "state1", "state2"}; Class<?>[] resolvedHints = this.resolver.resolveValidationHints(new TestModel(), "flowId", "state1", hints); assertNotNull(resolvedHints); assertEquals(3, resolvedHints.length); assertEquals(Default.class, resolvedHints[0]); assertEquals(BaseTestModel.State1.class, resolvedHints[1]); assertEquals(TestModel.State2.class, resolvedHints[2]); }
public void testResolveHintNoMatch() { try { this.resolver.resolveValidationHints(null, "flowId", "state1", new String[] { "foo" }); fail("Expected exception"); } catch (FlowExecutionException ex) { // expected } }
public void testResolveFullyQualifiedClassNameHint() { String[] hints = new String[] { this.getClass().getName() }; Class<?>[] resolvedHints = this.resolver.resolveValidationHints(null, "flowId", "state1", hints); assertNotNull(resolvedHints); assertEquals(1, resolvedHints.length); assertEquals(this.getClass(), resolvedHints[0]); }