Package com.consol.citrus.message

Examples of com.consol.citrus.message.Message


    @Test
    public void testMessageBuilderWithMultipleHeaderData() {
        messageBuilder.getHeaderData().add("MessageHeaderData1");
        messageBuilder.getHeaderData().add("MessageHeaderData2");

        Message resultingMessage = messageBuilder.buildMessageContent(context, CitrusConstants.DEFAULT_MESSAGE_TYPE);

        Assert.assertEquals(resultingMessage.getPayload(), "TestMessagePayload");
        Assert.assertEquals(resultingMessage.getHeaderData().size(), 2L);
        Assert.assertEquals(resultingMessage.getHeaderData().get(0), "MessageHeaderData1");
        Assert.assertEquals(resultingMessage.getHeaderData().get(1), "MessageHeaderData2");
    }
View Full Code Here


    @Test
    public void testMessageBuilderWithHeaderDataVariableSupport() {
        messageBuilder.getHeaderData().add("This ${placeholder} contains variables!");
        context.setVariable("placeholder", "header data");
       
        Message resultingMessage = messageBuilder.buildMessageContent(context, CitrusConstants.DEFAULT_MESSAGE_TYPE);
       
        Assert.assertEquals(resultingMessage.getPayload(), "TestMessagePayload");
        Assert.assertEquals(resultingMessage.getHeaderData().size(), 1L);
        Assert.assertEquals(resultingMessage.getHeaderData().get(0), "This header data contains variables!");
    }
View Full Code Here

   
    @Test
    public void testMessageBuilderWithHeaderResource() {
        messageBuilder.getHeaderResources().add("classpath:com/consol/citrus/validation/builder/header-data-resource.txt");
       
        Message resultingMessage = messageBuilder.buildMessageContent(context, CitrusConstants.DEFAULT_MESSAGE_TYPE);
       
        Assert.assertEquals(resultingMessage.getPayload(), "TestMessagePayload");
        Assert.assertEquals(resultingMessage.getHeaderData().size(), 1L);
        Assert.assertEquals(resultingMessage.getHeaderData().get(0), "MessageHeaderData");
    }
View Full Code Here

    @Test
    public void testMessageBuilderWithHeaderResourceVariableSupport() {
        messageBuilder.getHeaderResources().add("classpath:com/consol/citrus/validation/builder/variable-data-resource.txt");
        context.setVariable("placeholder", "header data");
       
        Message resultingMessage = messageBuilder.buildMessageContent(context, CitrusConstants.DEFAULT_MESSAGE_TYPE);
       
        Assert.assertEquals(resultingMessage.getPayload(), "TestMessagePayload");
        Assert.assertEquals(resultingMessage.getHeaderData().size(), 1L);
        Assert.assertEquals(resultingMessage.getHeaderData().get(0), "This header data contains variables!");
    }
View Full Code Here

            }
        };

        messageBuilder.add(interceptor);
       
        Message resultingMessage = messageBuilder.buildMessageContent(context, CitrusConstants.DEFAULT_MESSAGE_TYPE);
       
        Assert.assertEquals(resultingMessage.getPayload(), "InterceptedMessagePayload");
        Assert.assertNotNull(resultingMessage.getHeader("NewHeader"));
    }
View Full Code Here

        endpointConfiguration.setEndpointUri(endpointUri);

        CamelEndpoint camelEndpoint = new CamelEndpoint(endpointConfiguration);
        camelEndpoint.setMessageListener(messageListeners);

        Message requestMessage = new com.consol.citrus.message.DefaultMessage("Hello from Citrus!");

        DefaultMessage message = new DefaultMessage();
        message.setBody("Hello from Camel!");
        Exchange exchange = new DefaultExchange(camelContext);
        exchange.setIn(message);

        reset(camelContext, producerTemplate, consumerTemplate, messageListeners);

        expect(camelContext.createProducerTemplate()).andReturn(producerTemplate).once();
        expect(producerTemplate.send(eq(endpointUri), anyObject(Processor.class))).andReturn(exchange).once();

        expect(camelContext.createConsumerTemplate()).andReturn(consumerTemplate).once();
        expect(camelContext.getUuidGenerator()).andReturn(new JavaUuidGenerator()).once();
        expect(consumerTemplate.receive(endpointUri, endpointConfiguration.getTimeout())).andReturn(exchange).once();

        messageListeners.onOutboundMessage(requestMessage, context);
        expectLastCall().once();
        messageListeners.onInboundMessage(anyObject(Message.class), eq(context));
        expectLastCall().andAnswer(new IAnswer<Object>() {
            @Override
            public Object answer() throws Throwable {
                Message inboundMessage = (Message) getCurrentArguments()[0];
                Assert.assertTrue(inboundMessage.getPayload(String.class).contains("Hello from Camel!"));
                return null;
            }
        }).once();

        replay(camelContext, producerTemplate, consumerTemplate, messageListeners);
View Full Code Here

    public boolean accept(String from, String recipient) {
        if (autoAccept) {
            return true;
        }

        Message response = getEndpointAdapter().handleMessage(
                new DefaultMessage(mailMessageMapper.toXML(createAcceptRequest(from, recipient))));

        if (response == null || response.getPayload() == null) {
            throw new CitrusRuntimeException("Did not receive accept response. Missing accept response because autoAccept is disabled.");
        }

        AcceptResponse acceptResponse = null;
        if (response.getPayload() instanceof AcceptResponse) {
            acceptResponse = (AcceptResponse) response.getPayload();
        } else if (response.getPayload() instanceof String) {
            acceptResponse = (AcceptResponse) mailMessageMapper.fromXML(response.getPayload().toString());
        }

        if (acceptResponse == null) {
            throw new CitrusRuntimeException("Unable to read accept response from paylaod: " + response);
        }
View Full Code Here

        MimeMailMessage mimeMessage = getEndpointConfiguration().getMessageConverter().convertOutbound(message, getEndpointConfiguration());
        getEndpointConfiguration().getJavaMailSender().send(mimeMessage.getMimeMessage());

        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        Message mailMessage;
        try {
            mimeMessage.getMimeMessage().writeTo(bos);
            mailMessage = new RawMessage(bos.toString()); //TODO use message charset encoding
        } catch (IOException e) {
            mailMessage = message;
        } catch (MessagingException e) {
            mailMessage = message;
        } finally {
            try {
                bos.close();
            } catch (IOException e) {
                log.warn("Failed to close output stream", e);
            }
        }

        if (getMessageListener() != null) {
            getMessageListener().onOutboundMessage(mailMessage, context);
        } else {
            log.info("Sent message is:" + System.getProperty("line.separator") + mailMessage.toString());
        }

        log.info(String.format("Message was successfully sent to host: '%s://%s:%s'", getEndpointConfiguration().getProtocol(), getEndpointConfiguration().getHost(), getEndpointConfiguration().getPort()));
    }
View Full Code Here

    @Override
    public void deliver(String from, String recipient, InputStream data) {
        try {
            MimeMailMessage mimeMailMessage = new MimeMailMessage(new MimeMessage(getSession(), data));
            Message request = messageConverter.convertInbound(mimeMailMessage, getEndpointConfiguration());
            Message response = invokeEndpointAdapter(request);

            if (response != null && response.getPayload() != null) {
                MailMessageResponse mailResponse = null;
                if (response.getPayload() instanceof MailMessageResponse) {
                    mailResponse = (MailMessageResponse) response.getPayload();
                } else if (response.getPayload() instanceof String) {
                    mailResponse = (MailMessageResponse) mailMessageMapper.fromXML(response.getPayload().toString());
                }

                if (mailResponse != null && mailResponse.getCode() != MailMessageResponse.OK_CODE) {
                    throw new RejectException(mailResponse.getCode(), mailResponse.getMessage());
                }
View Full Code Here

        expect(endpointConfiguration.getTimeout()).andReturn(5000L).anyTimes();
       
        producer.send(anyObject(Message.class), anyObject(TestContext.class));
        expectLastCall().andAnswer(new IAnswer<Object>() {
            public Object answer() throws Throwable {
                Message sentMessage = (Message)EasyMock.getCurrentArguments()[0];
                Assert.assertTrue(sentMessage instanceof SoapFault);

                SoapFault soapFault = (SoapFault) sentMessage;
                Assert.assertEquals(soapFault.getFaultCode(), "{http://citrusframework.org}ws:TEC-1000");
                Assert.assertEquals(soapFault.getFaultString(), "Internal server error");
View Full Code Here

TOP

Related Classes of com.consol.citrus.message.Message

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.