Package com.consol.citrus.message

Examples of com.consol.citrus.message.DefaultMessage


    @Test
    public void testJsonValidation() {
        JsonTextMessageValidator validator = new JsonTextMessageValidator();

        Message receivedMessage = new DefaultMessage("{\"text\":\"Hello World!\", \"index\":5, \"id\":\"x123456789x\"}");
        Message controlMessage = new DefaultMessage("{\"text\":\"Hello World!\", \"index\":5, \"id\":\"x123456789x\"}");

        validator.validateMessagePayload(receivedMessage, controlMessage, context);
    }
View Full Code Here


    @Test
    public void testSloppyJsonValidation() {
        JsonTextMessageValidator validator = new JsonTextMessageValidator().strict(false);

        Message receivedMessage = new DefaultMessage("{\"text\":\"Hello World!\", \"index\":5, \"id\":\"x123456789x\"}");
        Message controlMessage = new DefaultMessage("{\"id\":\"x123456789x\"}");

        validator.validateMessagePayload(receivedMessage, controlMessage, context);
    }
View Full Code Here

    @Test
    public void testJsonValidationNestedObjects() {
        JsonTextMessageValidator validator = new JsonTextMessageValidator();
       
        Message receivedMessage = new DefaultMessage("{\"text\":\"Hello World!\", \"person\":{\"name\":\"John\",\"surname\":\"Doe\"}, \"index\":5, \"id\":\"x123456789x\"}");
        Message controlMessage = new DefaultMessage("{\"text\":\"Hello World!\", \"person\":{\"name\":\"John\",\"surname\":\"Doe\"}, \"index\":5, \"id\":\"x123456789x\"}");
       
        validator.validateMessagePayload(receivedMessage, controlMessage, context);
    }
View Full Code Here

   
    @Test
    public void testJsonValidationWithArrays() {
        JsonTextMessageValidator validator = new JsonTextMessageValidator();

        Message receivedMessage = new DefaultMessage("[" +
            "{\"text\":\"Hello World!\", \"index\":1}, " +
            "{\"text\":\"Hallo Welt!\", \"index\":2}, " +
            "{\"text\":\"Hola del mundo!\", \"index\":3}]");
        Message controlMessage = new DefaultMessage("[" +
            "{\"text\":\"Hello World!\", \"index\":1}, " +
            "{\"text\":\"Hallo Welt!\", \"index\":2}, " +
            "{\"text\":\"Hola del mundo!\", \"index\":3}]");

        validator.validateMessagePayload(receivedMessage, controlMessage, context);
View Full Code Here

    @Test
    public void testSloppyJsonValidationWithArrays() {
        JsonTextMessageValidator validator = new JsonTextMessageValidator();
        validator.setStrict(false);

        Message receivedMessage = new DefaultMessage("[" +
            "{\"text\":\"Hello World!\", \"index\":1}, " +
            "{\"text\":\"Hallo Welt!\", \"index\":2}, " +
            "{\"text\":\"Hola del mundo!\", \"index\":3}]");
        Message controlMessage = new DefaultMessage("[{\"text\":\"Hello World!\", \"index\":1}] ");

        validator.validateMessagePayload(receivedMessage, controlMessage, context);
    }
View Full Code Here

    @Test
    public void testJsonValidationWithNestedArrays() {
        JsonTextMessageValidator validator = new JsonTextMessageValidator();
       
        Message receivedMessage = new DefaultMessage("{\"greetings\":[" +
                "{\"text\":\"Hello World!\", \"index\":1}, " +
                "{\"text\":\"Hallo Welt!\", \"index\":2}, " +
                "{\"text\":\"Hola del mundo!\", \"index\":3}], \"id\":\"x123456789x\"}");
        Message controlMessage = new DefaultMessage("{\"greetings\":[" +
                "{\"text\":\"Hello World!\", \"index\":1}, " +
                "{\"text\":\"Hallo Welt!\", \"index\":2}, " +
                "{\"text\":\"Hola del mundo!\", \"index\":3}], \"id\":\"x123456789x\"}");
       
        validator.validateMessagePayload(receivedMessage, controlMessage, context);
View Full Code Here

   
    @Test
    public void testJsonValidationVariableSupport() {
        JsonTextMessageValidator validator = new JsonTextMessageValidator();
       
        Message receivedMessage = new DefaultMessage("{\"text\":\"Hello World!\", \"index\":5, \"id\":\"x123456789x\"}");
        Message controlMessage = new DefaultMessage("{\"text\":\"Hello ${world}!\", \"index\":${index}, \"id\":\"${id}\"}");
       
        context.setVariable("world", "World");
        context.setVariable("index", "5");
        context.setVariable("id", "x123456789x");
       
View Full Code Here

   
    @Test
    public void testJsonValidationWrongNumberOfEntries() {
        JsonTextMessageValidator validator = new JsonTextMessageValidator();
       
        Message receivedMessage = new DefaultMessage("{\"text\":\"Hello World!\", \"index\":5, \"id\":\"x123456789x\"}");
        Message controlMessage = new DefaultMessage("{\"text\":\"Hello World!\", \"index\":5, \"id\":\"x123456789x\", \"missing\":\"this is missing\"}");
       
        try {
            validator.validateMessagePayload(receivedMessage, controlMessage, context);
        } catch (ValidationException e) {
            Assert.assertTrue(e.getMessage().contains("expected '4'"));
View Full Code Here

   
    @Test
    public void testJsonValidationWrongValue() {
        JsonTextMessageValidator validator = new JsonTextMessageValidator();
       
        Message receivedMessage = new DefaultMessage("{\"text\":\"Hello World!\", \"index\":5, \"id\":\"wrong\"}");
        Message controlMessage = new DefaultMessage("{\"text\":\"Hello World!\", \"index\":5, \"id\":\"x123456789x\"}");
       
        try {
            validator.validateMessagePayload(receivedMessage, controlMessage, context);
        } catch (ValidationException e) {
            Assert.assertTrue(e.getMessage().contains("expected 'x123456789x'"));
View Full Code Here

   
    @Test
    public void testJsonValidationWrongValueInNestedObjects() {
        JsonTextMessageValidator validator = new JsonTextMessageValidator();
       
        Message receivedMessage = new DefaultMessage("{\"text\":\"Hello World!\", \"person\":{\"name\":\"John\",\"surname\":\"wrong\"}, \"index\":5, \"id\":\"x123456789x\"}");
        Message controlMessage = new DefaultMessage("{\"text\":\"Hello World!\", \"person\":{\"name\":\"John\",\"surname\":\"Doe\"}, \"index\":5, \"id\":\"x123456789x\"}");
       
        try {
            validator.validateMessagePayload(receivedMessage, controlMessage, context);
        } catch (ValidationException e) {
            Assert.assertTrue(e.getMessage().contains("expected 'Doe'"));
View Full Code Here

TOP

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

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.