/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.intel.mtwilson.as.rest.v2.resource; import com.intel.dcsg.cpg.io.UUID; import com.intel.mtwilson.user.management.rest.v2.model.Status; import com.intel.mtwilson.user.management.rest.v2.model.User; import com.intel.mtwilson.user.management.rest.v2.model.UserCollection; import com.intel.mtwilson.user.management.rest.v2.model.UserFilterCriteria; import com.intel.mtwilson.user.management.rest.v2.model.UserLocator; import com.intel.mtwilson.user.management.rest.v2.repository.UserRepository; import java.util.Locale; import org.junit.Test; /** * * @author ssbangal */ public class UserTest { private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(UserTest.class); @Test public void testSearchAllUsers() throws Exception { UserFilterCriteria criteria = new UserFilterCriteria(); UserRepository repo = new UserRepository(); UserCollection search = repo.search(criteria); for (User obj : search.getUsers()) { log.debug("Retrieved user name {} with id = {}, locale = {}.", obj.getUsername(), obj.getId().toString(), obj.getLocale()); } } @Test public void testUser() throws Exception { UUID userId = new UUID(); UserRepository repo = new UserRepository(); User user = new User(); user.setId(userId); user.setUsername("superadmin1"); user.setLocale(Locale.US); user.setComment("Need to manage user accounts."); repo.create(user); UserLocator locator = new UserLocator(); locator.id = userId; User retrieve = repo.retrieve(locator); log.debug("Retrieved user name {} with id = {}, locale = {}.", retrieve.getUsername(), retrieve.getId().toString(), retrieve.getLocale()); user.setComment("Roles granted"); repo.store(user); UserFilterCriteria criteria = new UserFilterCriteria(); criteria.id = userId; UserCollection search = repo.search(criteria); for (User obj : search.getUsers()) { log.debug("Retrieved user name {} with id = {}, locale = {}.", obj.getUsername(), obj.getId().toString(), obj.getLocale()); } repo.delete(locator); } }