@Test(expected = TemplateParameterNotFoundException.class) public void testInvalidContextParameter() { SkipOperationResolver resolver = new SkipOperationResolver(new TemplateParameterResolver(contextProvider)); ExecOnceType exec = new ExecOnceType(); exec.setIf("%{dynamic.null}"); resolver.setContextInfo(ContextInfo.EMPTY).isSkip(exec); }
@Test(expected = UnknownTemplateParameterContextException.class) public void testInvalidContext() { SkipOperationResolver resolver = new SkipOperationResolver(new TemplateParameterResolver(contextProvider)); ExecOnceType exec = new ExecOnceType(); exec.setIf("%{null.true}"); resolver.setContextInfo(ContextInfo.EMPTY).isSkip(exec); }
@Test public void testDamagedContextParameter() { SkipOperationResolver resolver = new SkipOperationResolver(new TemplateParameterResolver(contextProvider)); ExecOnceType exec = new ExecOnceType(); exec.setIf("%{dynamic.damagedParam}"); // convert to false in result assertTrue(resolver.setContextInfo(ContextInfo.EMPTY).isSkip(exec)); }
@Test public void testEmptyParameter() { SkipOperationResolver resolver = new SkipOperationResolver(new TemplateParameterResolver(contextProvider)); ExecOnceType exec = new ExecOnceType(); exec.setIf(""); // convert to false in result assertTrue(resolver.setContextInfo(ContextInfo.EMPTY).isSkip(exec)); }
@Test public void testInvalidBoolean() { SkipOperationResolver resolver = new SkipOperationResolver(new TemplateParameterResolver(contextProvider)); ExecOnceType ifInvalidExec = new ExecOnceType(); ifInvalidExec.setIf("true"); ifInvalidExec.setUnless("123"); // convert to false in result assertFalse(resolver.setContextInfo(ContextInfo.EMPTY).isSkip(ifInvalidExec)); }
@Test public void testContextInfo() { SkipOperationResolver resolver = new SkipOperationResolver(new TemplateParameterResolver(contextProvider)); ExecOnceType exec = new ExecOnceType(); exec.setIf("true"); assertFalse(resolver .setContextInfo(new ContextInfoBuilder() .setSequenceUuid(SequenceUUID.create("seq:urn")) .setResourceUuid(ResourceUUID.create("res:urn", 0)) .build()) .isSkip(exec)); } }