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));
}
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(){}"));
}
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));
}
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()));
}
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()));
}
Aggregations