package org.jboss.as.jacorb; import org.jboss.dmr.ModelNode; import org.jboss.dmr.ValueExpression; import org.junit.Assert; import org.junit.Test; import java.util.List; /** * @author <a href=mailto:tadamski@redhat.com>Tomasz Adamski</a> * */ public class TransformUtilsTestCase { @Test public void testTransformation() { ModelNode legacyModel = new ModelNode(); legacyModel.get("name").set("test"); legacyModel.get("giop-minor-version").set(2); legacyModel.get("transactions").set("on"); legacyModel.get("security").set("off"); legacyModel.get("export-corbaloc").set("on"); legacyModel.get("support-ssl").set("off"); legacyModel.get("sun").set("on"); legacyModel.get("comet").set("off"); ModelNode newModel = TransformUtils.transformModel(legacyModel); Assert.assertTrue(newModel.get("name").equals(new ModelNode("test"))); Assert.assertTrue(newModel.get("giop-version").equals(new ModelNode("1.2"))); Assert.assertTrue(newModel.get("security").equals(new ModelNode("none"))); Assert.assertTrue(newModel.get("transactions").equals(new ModelNode("full"))); Assert.assertTrue(newModel.get("export-corbaloc").equals(new ModelNode(true))); Assert.assertTrue(newModel.get("support-ssl").equals(new ModelNode(false))); } @Test public void testExpressions() { ModelNode legacyModel = new ModelNode(); legacyModel.get("name").set(new ValueExpression("${name}")); legacyModel.get("giop-minor-version").set(new ValueExpression("${giop.minor.version:2}")); ModelNode newModel = TransformUtils.transformModel(legacyModel); Assert.assertTrue(newModel.get("name").equals(new ModelNode(new ValueExpression("${name}")))); Assert.assertTrue(newModel.get("giop-version").equals(new ModelNode(new ValueExpression("${giop.minor.version:1.2}")))); } @Test public void testRejectedOnOffAttributeTurnedOff() throws Exception { ModelNode model = new ModelNode(); model.get("iona").set("off"); List<String> result =TransformUtils.validateDeprecatedProperites(model); Assert.assertTrue(result.isEmpty()); } @Test public void testRejectedOnOffAttribute() throws Exception { ModelNode model = new ModelNode(); model.get("iona").set("on"); List<String> result = TransformUtils.validateDeprecatedProperites(model); Assert.assertFalse(result.isEmpty()); } @Test public void testRejectedAttribute() throws Exception { ModelNode model = new ModelNode(); model.get("queue-min").set(5); List<String> result = TransformUtils.validateDeprecatedProperites(model); Assert.assertFalse(result.isEmpty()); } }