@Test public void create_a_webhook_on_default_organization() { userSession.logIn().addPermission(ADMINISTER, defaultOrganizationProvider.get().getUuid()); CreateWsResponse response = wsActionTester.newRequest() .setParam(NAME_PARAM, NAME_WEBHOOK_EXAMPLE_001) .setParam(URL_PARAM, URL_WEBHOOK_EXAMPLE_001) .executeProtobuf(CreateWsResponse.class); assertThat(response.getWebhook()).isNotNull(); assertThat(response.getWebhook().getKey()).isNotNull(); assertThat(response.getWebhook().getName()).isEqualTo(NAME_WEBHOOK_EXAMPLE_001); assertThat(response.getWebhook().getUrl()).isEqualTo(URL_WEBHOOK_EXAMPLE_001); }
@Test public void create_a_webhook_on_project() { ComponentDto project = componentDbTester.insertPrivateProject(); userSession.logIn().addProjectPermission(ADMIN, project); CreateWsResponse response = wsActionTester.newRequest() .setParam(PROJECT_KEY_PARAM, project.getKey()) .setParam(NAME_PARAM, NAME_WEBHOOK_EXAMPLE_001) .setParam(URL_PARAM, URL_WEBHOOK_EXAMPLE_001) .executeProtobuf(CreateWsResponse.class); assertThat(response.getWebhook()).isNotNull(); assertThat(response.getWebhook().getKey()).isNotNull(); assertThat(response.getWebhook().getName()).isEqualTo(NAME_WEBHOOK_EXAMPLE_001); assertThat(response.getWebhook().getUrl()).isEqualTo(URL_WEBHOOK_EXAMPLE_001); }
@Test public void create_a_webhook_on_specific_organization() { OrganizationDto organization = organizationDbTester.insert(); userSession.logIn().addPermission(ADMINISTER, organization.getUuid()); CreateWsResponse response = wsActionTester.newRequest() .setParam(ORGANIZATION_KEY_PARAM, organization.getKey()) .setParam(NAME_PARAM, NAME_WEBHOOK_EXAMPLE_001) .setParam(URL_PARAM, URL_WEBHOOK_EXAMPLE_001) .executeProtobuf(CreateWsResponse.class); assertThat(response.getWebhook()).isNotNull(); assertThat(response.getWebhook().getKey()).isNotNull(); assertThat(response.getWebhook().getName()).isEqualTo(NAME_WEBHOOK_EXAMPLE_001); assertThat(response.getWebhook().getUrl()).isEqualTo(URL_WEBHOOK_EXAMPLE_001); }
@Test public void create_a_webhook_on_a_project_belonging_to_an_organization() { OrganizationDto organization = organizationDbTester.insert(); ComponentDto project = componentDbTester.insertPrivateProject(organization); userSession.logIn().addProjectPermission(ADMIN, project); CreateWsResponse response = wsActionTester.newRequest() .setParam(ORGANIZATION_KEY_PARAM, organization.getKey()) .setParam(PROJECT_KEY_PARAM, project.getKey()) .setParam(NAME_PARAM, NAME_WEBHOOK_EXAMPLE_001) .setParam(URL_PARAM, URL_WEBHOOK_EXAMPLE_001) .executeProtobuf(CreateWsResponse.class); assertThat(response.getWebhook()).isNotNull(); assertThat(response.getWebhook().getKey()).isNotNull(); assertThat(response.getWebhook().getName()).isEqualTo(NAME_WEBHOOK_EXAMPLE_001); assertThat(response.getWebhook().getUrl()).isEqualTo(URL_WEBHOOK_EXAMPLE_001); }