Search in sources :

Example 6 with Email

use of io.jans.scim.model.scim2.user.Email in project jans by JanssenProject.

the class PatchValueFilterUserTest method patch.

@Parameters("user_patch_valuefilter")
@Test(dependsOnMethods = "create")
public void patch(String json) {
    Response response = client.patchUser(json, user.getId(), null, null);
    assertEquals(response.getStatus(), OK.getStatusCode());
    user = response.readEntity(usrClass);
    // Verify changes: emails
    assertTrue(user.getEmails().stream().allMatch(email -> email.getDisplay().equals("bjane")));
    assertTrue(user.getEmails().stream().allMatch(email -> email.getType().equals("hobby")));
    // phone numbers
    assertTrue(user.getPhoneNumbers().stream().allMatch(pn -> pn.getValue().equals("+1 1234 56789")));
}
Also used : Response(javax.ws.rs.core.Response) UserBaseTest(io.jans.scim2.client.UserBaseTest) UserResource(io.jans.scim.model.scim2.user.UserResource) PatchRequest(io.jans.scim.model.scim2.patch.PatchRequest) Email(io.jans.scim.model.scim2.user.Email) Address(io.jans.scim.model.scim2.user.Address) PhoneNumber(io.jans.scim.model.scim2.user.PhoneNumber) Test(org.testng.annotations.Test) ArrayList(java.util.ArrayList) Response(javax.ws.rs.core.Response) Assert(org.testng.Assert) Parameters(org.testng.annotations.Parameters) PatchOperation(io.jans.scim.model.scim2.patch.PatchOperation) Collections(java.util.Collections) Status(javax.ws.rs.core.Response.Status) Parameters(org.testng.annotations.Parameters) UserBaseTest(io.jans.scim2.client.UserBaseTest) Test(org.testng.annotations.Test)

Aggregations

Address (io.jans.scim.model.scim2.user.Address)3 Email (io.jans.scim.model.scim2.user.Email)3 PhoneNumber (io.jans.scim.model.scim2.user.PhoneNumber)3 UserResource (io.jans.scim.model.scim2.user.UserResource)3 ArrayList (java.util.ArrayList)3 Date (java.util.Date)2 Optional (java.util.Optional)2 GluuCustomAttribute (org.gluu.oxtrust.model.GluuCustomAttribute)2 Email (org.gluu.oxtrust.model.scim2.user.Email)2 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)1 PairwiseIdentifier (io.jans.as.persistence.model.PairwiseIdentifier)1 GluuStatus (io.jans.model.GluuStatus)1 PersistenceEntryManager (io.jans.orm.PersistenceEntryManager)1 PagedResult (io.jans.orm.model.PagedResult)1 SortOrder (io.jans.orm.model.SortOrder)1 Filter (io.jans.orm.search.filter.Filter)1 GluuBoolean (io.jans.scim.model.GluuBoolean)1 GluuGroup (io.jans.scim.model.GluuGroup)1 AppConfiguration (io.jans.scim.model.conf.AppConfiguration)1 ScimCustomPerson (io.jans.scim.model.scim.ScimCustomPerson)1