Search in sources :

Example 1 with Webhooks

use of com.formkiq.stacks.client.models.Webhooks in project formkiq-core by formkiq.

the class PrivateWebhooksRequestTest method testPublicWebhooks01.

/**
 * Test POST /private/webhooks.
 *
 * @throws Exception Exception
 */
@Test(timeout = TEST_TIMEOUT)
public void testPublicWebhooks01() throws Exception {
    for (FormKiqClientV1 client : getFormKiqClients()) {
        // given
        String id = client.addWebhook(new AddWebhookRequest().name("paypal").enabled("private")).id();
        String urlpath = getRootHttpUrl() + "/private/webhooks/" + id;
        Map<String, List<String>> headers = Map.of("Authorization", Arrays.asList(getAdminToken().idToken()), "Content-Type", Arrays.asList("text/plain"));
        Optional<HttpHeaders> o = Optional.of(HttpHeaders.of(headers, new BiPredicate<String, String>() {

            @Override
            public boolean test(final String t, final String u) {
                return true;
            }
        }));
        String content = "{\"name\":\"John Smith\"}";
        // when
        HttpService hs = new HttpServiceJava();
        HttpResponse<String> response = hs.post(urlpath, o, RequestBody.fromString(content));
        // then
        assertEquals(STATUS_OK, response.statusCode());
        Map<String, Object> map = toMap(response);
        DocumentWithChildren document = getDocument(client, map.get("documentId").toString(), false);
        assertNotNull(document);
        Webhooks webhooks = client.getWebhooks(new GetWebhooksRequest());
        List<Webhook> list = webhooks.webhooks();
        assertFalse(list.isEmpty());
        assertEquals("default", list.get(0).siteId());
        assertEquals("paypal", list.get(0).name());
        assertNotNull(list.get(0).url());
        assertNotNull(list.get(0).insertedDate());
        assertNotNull(list.get(0).id());
        assertNotNull("testadminuser@formkiq.com", list.get(0).userId());
        assertTrue(client.deleteWebhook(new DeleteWebhookRequest().webhookId(id)));
    }
}
Also used : HttpHeaders(java.net.http.HttpHeaders) DocumentWithChildren(com.formkiq.stacks.client.models.DocumentWithChildren) FormKiqClientV1(com.formkiq.stacks.client.FormKiqClientV1) AddWebhookRequest(com.formkiq.stacks.client.requests.AddWebhookRequest) HttpServiceJava(com.formkiq.stacks.client.HttpServiceJava) DeleteWebhookRequest(com.formkiq.stacks.client.requests.DeleteWebhookRequest) HttpService(com.formkiq.stacks.client.HttpService) Webhooks(com.formkiq.stacks.client.models.Webhooks) List(java.util.List) Webhook(com.formkiq.stacks.client.models.Webhook) BiPredicate(java.util.function.BiPredicate) GetWebhooksRequest(com.formkiq.stacks.client.requests.GetWebhooksRequest) Test(org.junit.Test)

Example 2 with Webhooks

use of com.formkiq.stacks.client.models.Webhooks in project formkiq-core by formkiq.

the class PublicWebhooksRequestTest method testPublicWebhooks01.

/**
 * Test POST /public/webhooks.
 *
 * @throws Exception Exception
 */
@Test(timeout = TEST_TIMEOUT)
public void testPublicWebhooks01() throws Exception {
    for (FormKiqClientV1 client : getFormKiqClients()) {
        // given
        String id = client.addWebhook(new AddWebhookRequest().name("paypal")).id();
        String urlpath = getRootHttpUrl() + "/public/webhooks/" + id;
        Map<String, List<String>> headers = Map.of("Content-Type", Arrays.asList("text/plain"));
        Optional<HttpHeaders> o = Optional.of(HttpHeaders.of(headers, new BiPredicate<String, String>() {

            @Override
            public boolean test(final String t, final String u) {
                return true;
            }
        }));
        String content = "{\"name\":\"John Smith\"}";
        // when
        HttpService hs = new HttpServiceJava();
        HttpResponse<String> response = hs.post(urlpath, o, RequestBody.fromString(content));
        // then
        assertEquals(STATUS_OK, response.statusCode());
        Map<String, Object> map = toMap(response);
        DocumentWithChildren document = getDocument(client, map.get("documentId").toString(), false);
        assertNotNull(document);
        Webhooks webhooks = client.getWebhooks(new GetWebhooksRequest());
        List<Webhook> list = webhooks.webhooks();
        assertFalse(list.isEmpty());
        assertEquals("default", list.get(0).siteId());
        assertEquals("paypal", list.get(0).name());
        assertNotNull(list.get(0).url());
        assertNotNull(list.get(0).insertedDate());
        assertNotNull(list.get(0).id());
        assertNotNull("testadminuser@formkiq.com", list.get(0).userId());
        assertTrue(client.deleteWebhook(new DeleteWebhookRequest().webhookId(id)));
    }
}
Also used : HttpHeaders(java.net.http.HttpHeaders) DocumentWithChildren(com.formkiq.stacks.client.models.DocumentWithChildren) FormKiqClientV1(com.formkiq.stacks.client.FormKiqClientV1) AddWebhookRequest(com.formkiq.stacks.client.requests.AddWebhookRequest) HttpServiceJava(com.formkiq.stacks.client.HttpServiceJava) DeleteWebhookRequest(com.formkiq.stacks.client.requests.DeleteWebhookRequest) HttpService(com.formkiq.stacks.client.HttpService) Webhooks(com.formkiq.stacks.client.models.Webhooks) List(java.util.List) Webhook(com.formkiq.stacks.client.models.Webhook) BiPredicate(java.util.function.BiPredicate) GetWebhooksRequest(com.formkiq.stacks.client.requests.GetWebhooksRequest) Test(org.junit.Test)

Aggregations

FormKiqClientV1 (com.formkiq.stacks.client.FormKiqClientV1)2 HttpService (com.formkiq.stacks.client.HttpService)2 HttpServiceJava (com.formkiq.stacks.client.HttpServiceJava)2 DocumentWithChildren (com.formkiq.stacks.client.models.DocumentWithChildren)2 Webhook (com.formkiq.stacks.client.models.Webhook)2 Webhooks (com.formkiq.stacks.client.models.Webhooks)2 AddWebhookRequest (com.formkiq.stacks.client.requests.AddWebhookRequest)2 DeleteWebhookRequest (com.formkiq.stacks.client.requests.DeleteWebhookRequest)2 GetWebhooksRequest (com.formkiq.stacks.client.requests.GetWebhooksRequest)2 HttpHeaders (java.net.http.HttpHeaders)2 List (java.util.List)2 BiPredicate (java.util.function.BiPredicate)2 Test (org.junit.Test)2