/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.intel.mtwilson.user.management.client.jaxrs; import com.intel.dcsg.cpg.io.UUID; import com.intel.mtwilson.My; import com.intel.mtwilson.user.management.rest.v2.model.Role; import com.intel.mtwilson.user.management.rest.v2.model.RoleCollection; import com.intel.mtwilson.user.management.rest.v2.model.RoleFilterCriteria; import java.util.Locale; import org.junit.BeforeClass; import org.junit.Test; /** * * @author ssbangal */ public class RoleTest { private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(RoleTest.class); private static Roles client = null; @BeforeClass public static void init() throws Exception { client = new Roles(My.configuration().getClientProperties()); } @Test public void testRole() { UUID roleId = new UUID(); Role createRole = new Role(); createRole.setId(roleId); createRole.setRoleName("Admin999"); createRole.setDescription("Admin role"); client.createRole(createRole); Role retrievRole = client.retrieveRole(createRole.getId().toString()); log.debug("Retrieved role name is {}, and description is {}", retrievRole.getRoleName(), retrievRole.getDescription()); createRole.setDescription("Updated Admin role description."); client.editRole(createRole); RoleFilterCriteria criteria = new RoleFilterCriteria(); criteria.filter = false; RoleCollection users = client.searchRoles(criteria); for(Role user : users.getRoles()) { log.debug("Searched role name is {}, and description is {}", user.getRoleName(), user.getDescription()); } client.deleteRole(roleId.toString()); } @Test public void testRoleDeleteSearchCriteria() throws Exception { RoleFilterCriteria criteria = new RoleFilterCriteria(); criteria.nameContains = "Developer"; client.deleteRole(criteria); } }