private void addFakeCallBack(IPAddressAllocationTaskState taskState) { taskState.serviceTaskCallback = new ServiceTaskCallback<>(); try { taskState.serviceTaskCallback.serviceURI = new URI( this.host.getReferer() + "/" + TestStatelessService.SELF_LINK); } catch (URISyntaxException e) { e.printStackTrace(); } }
@Override public <T> DeferredResult<T> sendWithDeferredResult(Operation operation, Class<T> resultType) { operation.setReferer(getReferer()); return super.sendWithDeferredResult(operation, resultType); }
@Override public DeferredResult<Operation> sendWithDeferredResult(Operation operation) { operation.setReferer(getReferer()); return super.sendWithDeferredResult(operation); }
@Override public <T> DeferredResult<T> sendWithDeferredResult(Operation operation, Class<T> resultType) { operation.setReferer(getReferer()); return super.sendWithDeferredResult(operation, resultType); }
@Override public DeferredResult<Operation> sendWithDeferredResult(Operation operation) { operation.setReferer(getReferer()); return super.sendWithDeferredResult(operation); }
public void send(Operation op) { op.setReferer(getReferer()); super.sendRequest(op); }
public void send(Operation op) { op.setReferer(getReferer()); super.sendRequest(op); }
private Operation createGetDescriptionOperation(String selfLink) { return Operation.createGet(UriUtils.buildUri(host, selfLink)).setReferer(host.getReferer()); }
@Test public void completeExce() throws InterruptedException { CompletableFuture<Operation> f = this.host.sendWithFuture(Operation .createGet(UriUtils.buildUri(this.host, "/hello")) .setReferer(this.host.getReferer())); // blocking here is OK as it is JUnit's thread that's blocked try { f.get(); } catch (ExecutionException e) { assertTrue(e.getCause() instanceof ServiceNotFoundException); } }
@Test public void completeExce() throws InterruptedException { CompletableFuture<Operation> f = this.host.sendWithFuture(Operation .createGet(UriUtils.buildUri(this.host, "/hello")) .setReferer(this.host.getReferer())); // blocking here is OK as it is JUnit's thread that's blocked try { f.get(); } catch (ExecutionException e) { assertTrue(e.getCause() instanceof ServiceNotFoundException); } }
@Test public void testSerializedOperation() throws Throwable { String link = ExampleService.FACTORY_LINK; String contextId = UUID.randomUUID().toString(); String transactionId = UUID.randomUUID().toString(); Operation op = Operation .createPost(UriUtils.buildUri(this.host, link, "someQuery", "someUserInfo")) .setBody("body") .setReferer(this.host.getReferer()) .setContextId(contextId) .setTransactionId(transactionId) .setStatusCode(Operation.STATUS_CODE_OK); SerializedOperation sop = SerializedOperation.create(op); verifyOp(op, sop); }
private Operation createExportOperation(String selfLink, boolean docker) { URI uri = UriUtils.buildUri(host, CompositeDescriptionContentService.SELF_LINK); uri = UriUtils.extendUriWithQuery(uri, CompositeDescriptionContentService.SELF_LINK_PARAM_NAME, selfLink); if (docker) { uri = UriUtils.extendUriWithQuery(uri, CompositeDescriptionContentService.FORMAT_PARAM_NAME, CompositeDescriptionContentService.FORMAT_DOCKER_COMPOSE_TYPE); } return Operation.createGet(uri).setReferer(host.getReferer()); }
@Test public void returnsLocalizedServiceResponseTestWithInnerOperation() throws Throwable { URI uri = UriUtils.buildUri(host, TestFailingStatefulService.FACTORY_LINK); Operation post = Operation .createPost(uri) .setReferer(host.getReferer()) .addRequestHeader(Operation.ACCEPT_LANGUAGE_HEADER, Locale.GERMAN.getLanguage()); TestRequestSender sender = this.host.getTestRequestSender(); FailureResponse result = sender.sendAndWaitFailure(post); ServiceErrorResponse response = result.op.getErrorResponseBody(); assertEquals(ERROR_MESSAGE_GERMAN, response.message); }
@Test public void returnsLocalizedServiceResponseTestWithOperationProcessingChain() throws Throwable { URI uri = UriUtils.buildUri(host, TestFailingStatefulService.FACTORY_LINK); Operation post = Operation .createDelete(uri) .setReferer(host.getReferer()) .addRequestHeader(Operation.ACCEPT_LANGUAGE_HEADER, Locale.GERMAN.getLanguage()); TestRequestSender sender = this.host.getTestRequestSender(); FailureResponse result = sender.sendAndWaitFailure(post); ServiceErrorResponse response = result.op.getErrorResponseBody(); assertEquals(ERROR_MESSAGE_GERMAN, response.message); }
@Test public void returnsLocalizedServiceResponseTestWithOperationProcessingChain() throws Throwable { URI uri = UriUtils.buildUri(host, TestFailingStatefulService.FACTORY_LINK); Operation post = Operation .createDelete(uri) .setReferer(host.getReferer()) .addRequestHeader(Operation.ACCEPT_LANGUAGE_HEADER, Locale.GERMAN.getLanguage()); TestRequestSender sender = this.host.getTestRequestSender(); FailureResponse result = sender.sendAndWaitFailure(post); ServiceErrorResponse response = result.op.getErrorResponseBody(); assertEquals(ERROR_MESSAGE_GERMAN, response.message); }
@Test public void returnsLocalizedServiceResponseTestWithInnerOperation() throws Throwable { URI uri = UriUtils.buildUri(host, TestFailingStatefulService.FACTORY_LINK); Operation post = Operation .createPost(uri) .setReferer(host.getReferer()) .addRequestHeader(Operation.ACCEPT_LANGUAGE_HEADER, Locale.GERMAN.getLanguage()); TestRequestSender sender = this.host.getTestRequestSender(); FailureResponse result = sender.sendAndWaitFailure(post); ServiceErrorResponse response = result.op.getErrorResponseBody(); assertEquals(ERROR_MESSAGE_GERMAN, response.message); }
private void subscribeToService(URI uri, ServiceSubscriber sr) { if (sr.usePublicUri) { sr = Utils.clone(sr); sr.reference = UriUtils.buildPublicUri(this.host, sr.reference.getPath()); } URI subUri = UriUtils.buildSubscriptionUri(uri); this.host.send(Operation.createPost(subUri) .setCompletion(this.host.getCompletion()) .setReferer(this.host.getReferer()) .setBody(sr) .addPragmaDirective(Operation.PRAGMA_DIRECTIVE_QUEUE_FOR_SERVICE_AVAILABILITY)); }
private void subscribeToService(URI uri, ServiceSubscriber sr) { if (sr.usePublicUri) { sr = Utils.clone(sr); sr.reference = UriUtils.buildPublicUri(this.host, sr.reference.getPath()); } URI subUri = UriUtils.buildSubscriptionUri(uri); this.host.send(Operation.createPost(subUri) .setCompletion(this.host.getCompletion()) .setReferer(this.host.getReferer()) .setBody(sr) .addPragmaDirective(Operation.PRAGMA_DIRECTIVE_QUEUE_FOR_SERVICE_AVAILABILITY)); }
@Test public void returnsLocalizedServiceResponseTest() throws Throwable { URI uri = UriUtils.buildUri(host, TestFailingStatefulService.FACTORY_LINK); Operation get = Operation .createGet(uri) .setReferer(host.getReferer()) .addRequestHeader(Operation.ACCEPT_LANGUAGE_HEADER, Locale.GERMAN.getLanguage()); TestRequestSender sender = this.host.getTestRequestSender(); FailureResponse result = sender.sendAndWaitFailure(get); ServiceErrorResponse response = result.op.getErrorResponseBody(); assertEquals(ERROR_MESSAGE_GERMAN, response.message); assertEquals(Operation.STATUS_CODE_BAD_REQUEST, response.statusCode); }
@Test public void returnsLocalizedServiceResponseTest() throws Throwable { URI uri = UriUtils.buildUri(host, TestFailingStatefulService.FACTORY_LINK); Operation get = Operation .createGet(uri) .setReferer(host.getReferer()) .addRequestHeader(Operation.ACCEPT_LANGUAGE_HEADER, Locale.GERMAN.getLanguage()); TestRequestSender sender = this.host.getTestRequestSender(); FailureResponse result = sender.sendAndWaitFailure(get); ServiceErrorResponse response = result.op.getErrorResponseBody(); assertEquals(ERROR_MESSAGE_GERMAN, response.message); assertEquals(Operation.STATUS_CODE_BAD_REQUEST, response.statusCode); }