@Test public void testTwoChainedTransformers() throws Exception { AbstractTransformer validTransformer = (AbstractTransformer) this.getIncreaseByOneTransformer(); assertNotNull(validTransformer); Message message = of(new Integer(0)); Transformer messageTransformer = new TransformerChain(validTransformer, validTransformer); message = transformationService.applyTransformers(message, eventBuilder(muleContext).message(of(0)).build(), singletonList(messageTransformer)); Object transformedMessage = message.getPayload().getValue(); assertNotNull(transformedMessage); assertEquals(new Integer(2), transformedMessage); }
@Test public void testSingleChainedTransformer() throws Exception { AbstractTransformer validTransformer = (AbstractTransformer) this.getIncreaseByOneTransformer(); assertNotNull(validTransformer); Message message = of(new Integer(0)); Transformer messageTransformer = new TransformerChain(validTransformer); message = transformationService.applyTransformers(message, eventBuilder(muleContext).message(of(0)).build(), messageTransformer); Object transformedMessage = message.getPayload().getValue(); assertNotNull(transformedMessage); assertEquals(new Integer(1), transformedMessage); }
@Test public void testThreeChainedTransformers() throws Exception { AbstractTransformer validTransformer = (AbstractTransformer) this.getIncreaseByOneTransformer(); assertNotNull(validTransformer); Message message = of(new Integer(0)); Transformer messageTransformer = new TransformerChain(validTransformer, validTransformer, validTransformer); message = transformationService.applyTransformers(message, eventBuilder(muleContext).message(of(0)).build(), messageTransformer); Object transformedMessage = message.getPayload().getValue(); assertNotNull(transformedMessage); assertEquals(new Integer(3), transformedMessage); }
@Test(expected = MessageTransformerException.class) public void testIgnoreBadInputBreaksWithTransformationOrderInvalidValidWhenEnforcedOn() throws Exception { AbstractTransformer invalidTransformer = (AbstractTransformer) this.getInvalidTransformer(); assertNotNull(invalidTransformer); invalidTransformer.setIgnoreBadInput(true); AbstractTransformer validTransformer = (AbstractTransformer) this.getIncreaseByOneTransformer(); assertNotNull(validTransformer); Message message = of(new Integer(0)); Transformer messageTransformer = new TransformerChain(invalidTransformer, validTransformer); transformationService.applyTransformers(message, eventBuilder(muleContext).message(of(0)).build(), messageTransformer); }
@Test public void testIgnoreBadInputBreaksChainWithTransformationOrderInvalidValid() throws Exception { AbstractTransformer invalidTransformer = (AbstractTransformer) this.getInvalidTransformer(); assertNotNull(invalidTransformer); invalidTransformer.setIgnoreBadInput(false); AbstractTransformer validTransformer = (AbstractTransformer) this.getIncreaseByOneTransformer(); assertNotNull(validTransformer); Message message = of(new Integer(0)); Transformer messageTransformer = new TransformerChain(invalidTransformer, validTransformer); try { transformationService.applyTransformers(message, eventBuilder(muleContext).message(of(0)).build(), messageTransformer); fail("Transformer chain is expected to fail because of invalid transformer within chain."); } catch (MuleException tfe) { // ignore } }
@Test public void testIgnoreBadInputBreaksChainWithTransformationOrderValidInvalid() throws Exception { AbstractTransformer invalidTransformer = (AbstractTransformer) this.getInvalidTransformer(); assertNotNull(invalidTransformer); invalidTransformer.setIgnoreBadInput(false); AbstractTransformer validTransformer = (AbstractTransformer) this.getIncreaseByOneTransformer(); assertNotNull(validTransformer); Message message = of(new Integer(0)); Transformer messageTransformer = new TransformerChain(validTransformer, invalidTransformer); try { transformationService.applyTransformers(message, eventBuilder(muleContext).message(of(0)).build(), messageTransformer); fail("Transformer chain is expected to fail because of invalid transformer within chain."); } catch (MuleException tfe) { assertNotNull(tfe); } }
@Test public void testTwoChainedTransformers() throws Exception { AbstractTransformer validTransformer = (AbstractTransformer) this.getIncreaseByOneTransformer(); assertNotNull(validTransformer); Message message = of(new Integer(0)); Transformer messageTransformer = new TransformerChain(validTransformer, validTransformer); message = transformationService.applyTransformers(message, eventBuilder(muleContext).message(of(0)).build(), singletonList(messageTransformer)); Object transformedMessage = message.getPayload().getValue(); assertNotNull(transformedMessage); assertEquals(new Integer(2), transformedMessage); }
@Test public void testSingleChainedTransformer() throws Exception { AbstractTransformer validTransformer = (AbstractTransformer) this.getIncreaseByOneTransformer(); assertNotNull(validTransformer); Message message = of(new Integer(0)); Transformer messageTransformer = new TransformerChain(validTransformer); message = transformationService.applyTransformers(message, eventBuilder(muleContext).message(of(0)).build(), messageTransformer); Object transformedMessage = message.getPayload().getValue(); assertNotNull(transformedMessage); assertEquals(new Integer(1), transformedMessage); }
@Test public void testThreeChainedTransformers() throws Exception { AbstractTransformer validTransformer = (AbstractTransformer) this.getIncreaseByOneTransformer(); assertNotNull(validTransformer); Message message = of(new Integer(0)); Transformer messageTransformer = new TransformerChain(validTransformer, validTransformer, validTransformer); message = transformationService.applyTransformers(message, eventBuilder(muleContext).message(of(0)).build(), messageTransformer); Object transformedMessage = message.getPayload().getValue(); assertNotNull(transformedMessage); assertEquals(new Integer(3), transformedMessage); }
@Test(expected = MessageTransformerException.class) public void testIgnoreBadInputBreaksWithTransformationOrderInvalidValidWhenEnforcedOn() throws Exception { AbstractTransformer invalidTransformer = (AbstractTransformer) this.getInvalidTransformer(); assertNotNull(invalidTransformer); invalidTransformer.setIgnoreBadInput(true); AbstractTransformer validTransformer = (AbstractTransformer) this.getIncreaseByOneTransformer(); assertNotNull(validTransformer); Message message = of(new Integer(0)); Transformer messageTransformer = new TransformerChain(invalidTransformer, validTransformer); transformationService.applyTransformers(message, eventBuilder(muleContext).message(of(0)).build(), messageTransformer); }
@Test public void testIgnoreBadInputBreaksChainWithTransformationOrderInvalidValid() throws Exception { AbstractTransformer invalidTransformer = (AbstractTransformer) this.getInvalidTransformer(); assertNotNull(invalidTransformer); invalidTransformer.setIgnoreBadInput(false); AbstractTransformer validTransformer = (AbstractTransformer) this.getIncreaseByOneTransformer(); assertNotNull(validTransformer); Message message = of(new Integer(0)); Transformer messageTransformer = new TransformerChain(invalidTransformer, validTransformer); try { transformationService.applyTransformers(message, eventBuilder(muleContext).message(of(0)).build(), messageTransformer); fail("Transformer chain is expected to fail because of invalid transformer within chain."); } catch (MuleException tfe) { // ignore } }
@Test public void testIgnoreBadInputBreaksChainWithTransformationOrderValidInvalid() throws Exception { AbstractTransformer invalidTransformer = (AbstractTransformer) this.getInvalidTransformer(); assertNotNull(invalidTransformer); invalidTransformer.setIgnoreBadInput(false); AbstractTransformer validTransformer = (AbstractTransformer) this.getIncreaseByOneTransformer(); assertNotNull(validTransformer); Message message = of(new Integer(0)); Transformer messageTransformer = new TransformerChain(validTransformer, invalidTransformer); try { transformationService.applyTransformers(message, eventBuilder(muleContext).message(of(0)).build(), messageTransformer); fail("Transformer chain is expected to fail because of invalid transformer within chain."); } catch (MuleException tfe) { assertNotNull(tfe); } }