Package smartrics.rest.client

Examples of smartrics.rest.client.RestResponse


        assertThat(res.toString(), is(equalTo("my last response resource is: /resources")));
    }

    @Test
    public void shouldProvideLastResponseStatusTextInJsContext() {
        RestResponse response = createResponse();
        JavascriptWrapper h = new JavascriptWrapper();
        Object res = h.evaluateExpression(response, "'my last response statusText is: ' + response.statusText");
        assertThat(res.toString(), is(equalTo("my last response statusText is: OK")));
    }
View Full Code Here


        assertThat(res.toString(), is(equalTo("my last response statusText is: OK")));
    }

    @Test
    public void shouldProvideLastResponseTxIdInJsContext() {
        RestResponse response = createResponse();
        JavascriptWrapper h = new JavascriptWrapper();
        Object res = h.evaluateExpression(response, "'my last response transactionId is: ' + response.transactionId");
        assertThat(res.toString(), is(equalTo("my last response transactionId is: 123456789")));
    }
View Full Code Here

        assertThat(res.toString(), is(equalTo("my last response transactionId is: 123456789")));
    }

    @Test
    public void shouldProvideLastResponseStatusCodeInJsContext() {
        RestResponse response = createResponse();
        JavascriptWrapper h = new JavascriptWrapper();
        Object res = h.evaluateExpression(response, "'my last response statusCode is: ' + response.statusCode");
        assertThat(res.toString(), is(equalTo("my last response statusCode is: 200")));
    }
View Full Code Here

        assertThat(res.toString(), is(equalTo("my last response statusCode is: 200")));
    }

    @Test
    public void shouldProvideLastResponseHeadersInJsContext() {
        RestResponse response = createResponse();
        JavascriptWrapper h = new JavascriptWrapper();

        Object res = h.evaluateExpression(response, "'my last response Content-Type is: ' + response.header('Content-Type')");
        assertThat(res.toString(), is(equalTo("my last response Content-Type is: application/xml")));
View Full Code Here

        assertThat(res.toString(), is(equalTo("my last response does not have Ciccio header: null")));
    }

    @Test
    public void shouldTrapJavascriptErrorAndWrapThemInErrors() {
        RestResponse response = createResponse();
        JavascriptWrapper h = new JavascriptWrapper();
        try {
            h.evaluateExpression(response, "some erroneous javascript");
            fail("Must throw a Javascript Exception");
        } catch (JavascriptException e) {
View Full Code Here

            assertThat(e.getMessage(), is(equalTo("missing ; before statement (unnamed script#1)")));
        }
    }

    private RestResponse createResponse() {
        RestResponse r = createResponse(ContentType.XML, "<xml />");
        return r;
    }
View Full Code Here

        RestResponse r = createResponse(ContentType.XML, "<xml />");
        return r;
    }

    private RestResponse createResponse(ContentType contentType, String body) {
        RestResponse response = new RestResponse();
        response.setResource("/resources");
        response.setStatusCode(200);
        response.setStatusText("OK");
        response.setBody(body);
        response.addHeader("Content-Type", contentType.toMime().get(0));
        response.addHeader("Bespoke-Header", "jolly");
        response.addHeader("Bespoke-Header", "good");
        response.addHeader("Content-Length", "7");
        response.setTransactionId(123456789L);
        return response;
    }
View Full Code Here

    }

    @Test
    public void shouldHandleExpressionsReturningNull() {
        LetBodyHandler h = new LetBodyHandler();
        String r = h.handle(new RestResponse(), null, "null");
        assertNull(r);
    }
View Full Code Here

    }

    @Test
    public void shouldHandleJsBodyWithXPaths() {
        LetBodyHandler h = new LetBodyHandler();
        RestResponse response = new RestResponse();
        response.addHeader("Content-Type", "application/json");
        response.setBody("{\"root\" : {\"accountRef\":\"http://something:8111\",\"label\":\"default\",\"websiteRef\":\"ws1\",\"dispersionRef\":\"http://localhost:8111\"} }");
        String ret = h.handle(response, null, "/root/dispersionRef/text()");
        assertThat(ret, is(equalTo("http://localhost:8111")));
    }
View Full Code Here

    }

    @Test
    public void shouldHandleExpressionsReturningNull() {
        LetBodyJsHandler h = new LetBodyJsHandler();
        String r = h.handle(new RestResponse(), null, "null");
        assertNull(r);
    }
View Full Code Here

TOP

Related Classes of smartrics.rest.client.RestResponse

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.