Search in sources :

Example 6 with Rule

use of com.auth0.json.mgmt.Rule in project auth0-java by auth0.

the class RulesEntityTest method shouldListRules.

@Test
public void shouldListRules() throws Exception {
    @SuppressWarnings("deprecation") Request<List<Rule>> request = api.rules().list(null);
    assertThat(request, is(notNullValue()));
    server.jsonResponse(MGMT_RULES_LIST, 200);
    List<Rule> response = request.execute();
    RecordedRequest recordedRequest = server.takeRequest();
    assertThat(recordedRequest, hasMethodAndPath("GET", "/api/v2/rules"));
    assertThat(recordedRequest, hasHeader("Content-Type", "application/json"));
    assertThat(recordedRequest, hasHeader("Authorization", "Bearer apiToken"));
    assertThat(response, is(notNullValue()));
    assertThat(response, hasSize(2));
}
Also used : RecordedRequest(okhttp3.mockwebserver.RecordedRequest) List(java.util.List) Rule(com.auth0.json.mgmt.Rule) Test(org.junit.Test)

Example 7 with Rule

use of com.auth0.json.mgmt.Rule in project auth0-java by auth0.

the class RulesEntityTest method shouldThrowOnUpdateRuleWithNullId.

@Test
public void shouldThrowOnUpdateRuleWithNullId() {
    exception.expect(IllegalArgumentException.class);
    exception.expectMessage("'rule id' cannot be null!");
    api.rules().update(null, new Rule("my-rule", "function(){}"));
}
Also used : Rule(com.auth0.json.mgmt.Rule) Test(org.junit.Test)

Example 8 with Rule

use of com.auth0.json.mgmt.Rule in project auth0-java by auth0.

the class RulesEntityTest method shouldListRulesWithFields.

@Test
public void shouldListRulesWithFields() throws Exception {
    RulesFilter filter = new RulesFilter().withFields("some,random,fields", true);
    @SuppressWarnings("deprecation") Request<List<Rule>> request = api.rules().list(filter);
    assertThat(request, is(notNullValue()));
    server.jsonResponse(MGMT_RULES_LIST, 200);
    List<Rule> response = request.execute();
    RecordedRequest recordedRequest = server.takeRequest();
    assertThat(recordedRequest, hasMethodAndPath("GET", "/api/v2/rules"));
    assertThat(recordedRequest, hasHeader("Content-Type", "application/json"));
    assertThat(recordedRequest, hasHeader("Authorization", "Bearer apiToken"));
    assertThat(recordedRequest, hasQueryParameter("fields", "some,random,fields"));
    assertThat(recordedRequest, hasQueryParameter("include_fields", "true"));
    assertThat(response, is(notNullValue()));
    assertThat(response, hasSize(2));
}
Also used : RecordedRequest(okhttp3.mockwebserver.RecordedRequest) List(java.util.List) Rule(com.auth0.json.mgmt.Rule) RulesFilter(com.auth0.client.mgmt.filter.RulesFilter) Test(org.junit.Test)

Example 9 with Rule

use of com.auth0.json.mgmt.Rule in project auth0-java by auth0.

the class RulesEntityTest method shouldGetRuleWithFields.

@Test
public void shouldGetRuleWithFields() throws Exception {
    RulesFilter filter = new RulesFilter().withFields("some,random,fields", true);
    Request<Rule> request = api.rules().get("1", filter);
    assertThat(request, is(notNullValue()));
    server.jsonResponse(MGMT_RULE, 200);
    Rule response = request.execute();
    RecordedRequest recordedRequest = server.takeRequest();
    assertThat(recordedRequest, hasMethodAndPath("GET", "/api/v2/rules/1"));
    assertThat(recordedRequest, hasHeader("Content-Type", "application/json"));
    assertThat(recordedRequest, hasHeader("Authorization", "Bearer apiToken"));
    assertThat(recordedRequest, hasQueryParameter("fields", "some,random,fields"));
    assertThat(recordedRequest, hasQueryParameter("include_fields", "true"));
    assertThat(response, is(notNullValue()));
}
Also used : RecordedRequest(okhttp3.mockwebserver.RecordedRequest) Rule(com.auth0.json.mgmt.Rule) RulesFilter(com.auth0.client.mgmt.filter.RulesFilter) Test(org.junit.Test)

Example 10 with Rule

use of com.auth0.json.mgmt.Rule in project auth0-java by auth0.

the class RulesEntityTest method shouldUpdateRule.

@Test
public void shouldUpdateRule() throws Exception {
    Request<Rule> request = api.rules().update("1", new Rule("my-rule", "function(){}"));
    assertThat(request, is(notNullValue()));
    server.jsonResponse(MGMT_CONNECTION, 200);
    Rule response = request.execute();
    RecordedRequest recordedRequest = server.takeRequest();
    assertThat(recordedRequest, hasMethodAndPath("PATCH", "/api/v2/rules/1"));
    assertThat(recordedRequest, hasHeader("Content-Type", "application/json"));
    assertThat(recordedRequest, hasHeader("Authorization", "Bearer apiToken"));
    Map<String, Object> body = bodyFromRequest(recordedRequest);
    assertThat(body.size(), is(2));
    assertThat(body, hasEntry("name", "my-rule"));
    assertThat(body, hasEntry("script", "function(){}"));
    assertThat(response, is(notNullValue()));
}
Also used : RecordedRequest(okhttp3.mockwebserver.RecordedRequest) Rule(com.auth0.json.mgmt.Rule) Test(org.junit.Test)

Aggregations

Rule (com.auth0.json.mgmt.Rule)9 Test (org.junit.Test)9 RecordedRequest (okhttp3.mockwebserver.RecordedRequest)8 RulesFilter (com.auth0.client.mgmt.filter.RulesFilter)4 List (java.util.List)4 VoidRequest (com.auth0.net.VoidRequest)1