@Test public void test_transform_anno_types_defined() { org.switchyard.transform.Transformer transformer = TransformerUtil.newTransformer( TestTransformer.class, QName.valueOf("X"), QName.valueOf("Y")); Assert.assertTrue(!(transformer instanceof TestTransformer)); Assert.assertEquals("Y", transformer.transform("X")); }
@Test public void test_transform_anno_no_types_defined() { org.switchyard.transform.Transformer transformer = TransformerUtil.newTransformer( TestTransformer.class, JavaService.toMessageType(B.class), JavaService.toMessageType(A.class)); Assert.assertTrue(!(transformer instanceof TestTransformer)); Assert.assertTrue(transformer.transform(new B()) instanceof A); }
@Test public void test_transform_interface_impl() { org.switchyard.transform.Transformer transformer = TransformerUtil.newTransformer( TestTransformer.class, JavaService.toMessageType(A.class), JavaService.toMessageType(B.class)); Assert.assertTrue(transformer instanceof TestTransformer); Assert.assertTrue(transformer.transform(new A()) instanceof B); }
@Test public void test_transform_unknown() { try { TransformerUtil.newTransformer( TestTransformer.class, QName.valueOf("AAA"), QName.valueOf("BBB")); Assert.fail("Expected Exception"); } catch (RuntimeException e) { Assert.assertEquals( "Error constructing Transformer instance for class 'org.switchyard.transform.config.model.TransformerUtilTest$TestTransformer'. " + "Class does not support a transformation from type 'AAA' to type 'BBB'.", e.getMessage()); } }