Package org.sonatype.security.rest.model

Examples of org.sonatype.security.rest.model.UserResource


  {
    UserResourceRequest requestResource = (UserResourceRequest) payload;
    UserResourceResponse result = null;

    if (requestResource != null) {
      UserResource resource = requestResource.getData();

      try {
        User user = restToSecurityModel(null, resource);

        validateUserContainment(user);

        String password = resource.getPassword();
        getSecuritySystem().addUser(user, password);

        result = new UserResourceResponse();

        // Update the status, as that may have changed
        resource.setStatus(user.getStatus().name());

        resource.setResourceURI(createChildReference(request, resource.getUserId()).toString());

        result.setData(resource);

      }
      catch (InvalidConfigurationException e) {
View Full Code Here


    throw new PlexusResourceException(Status.CLIENT_ERROR_BAD_REQUEST, "Configuration error.", errorResponse);
  }

  protected UserResource securityToRestModel(User user, Request request, boolean appendResourceId) {
    UserResource resource = new UserResource();
    resource.setEmail(user.getEmailAddress());
    resource.setFirstName(user.getFirstName());
    resource.setLastName(user.getLastName());
    resource.setStatus(user.getStatus().name());
    resource.setUserId(user.getUserId());

    String resourceId = "";
    if (appendResourceId) {
      resourceId = resource.getUserId();
    }
    resource.setResourceURI(this.createChildReference(request, resourceId).toString());

    for (RoleIdentifier role : user.getRoles()) {
      resource.addRole(role.getRoleId());
    }

    return resource;
  }
View Full Code Here

  @Test
  public void createUserTest()
      throws IOException
  {

    UserResource resource = new UserResource();

    resource.setFirstName("Create User");
    resource.setUserId("createUser");
    resource.setStatus("active");
    resource.setEmail("nexus@user.com");
    resource.addRole("role1");

    // this also validates
    this.messageUtil.createUser(resource);
  }
View Full Code Here

  @Test
  public void createTestWithPassword()
      throws IOException, ComponentLookupException
  {

    UserResource resource = new UserResource();
    String password = "defaultPassword";
    resource.setFirstName("Create User");
    resource.setUserId("createTestWithPassword");
    resource.setStatus("active");
    resource.setEmail("nexus@user.com");
    resource.addRole("role1");
    resource.setPassword(password);

    // this also validates
    this.messageUtil.createUser(resource);

    // validate password is correct
View Full Code Here

  @Test
  public void listTest()
      throws IOException
  {
    UserResource resource = new UserResource();

    resource.setFirstName("list Test");
    resource.setUserId("listTest");
    resource.setStatus("active");
    resource.setEmail("listTest@user.com");
    resource.addRole("role1");

    // this also validates
    this.messageUtil.createUser(resource);

    // now that we have at least one element stored (more from other tests, most likely)
View Full Code Here

  public void readTest()
      throws IOException
  {

    UserResource resource = new UserResource();

    resource.setFirstName("Read User");
    resource.setUserId("readUser");
    resource.setStatus("active");
    resource.setEmail("read@user.com");
    resource.addRole("role1");

    // this also validates
    this.messageUtil.createUser(resource);

    Response response = this.messageUtil.sendMessage(Method.GET, resource);

    if (!response.getStatus().isSuccess()) {
      Assert.fail("Could not GET Repository Target: " + response.getStatus());
    }

    // get the Resource object
    UserResource responseResource = this.messageUtil.getResourceFromResponse(response);

    Assert.assertEquals(responseResource.getFirstName(), resource.getFirstName());
    Assert.assertEquals(responseResource.getUserId(), resource.getUserId());
    Assert.assertEquals(responseResource.getStatus(), "active");
    Assert.assertEquals(responseResource.getEmail(), resource.getEmail());
    Assert.assertEquals(resource.getRoles(), responseResource.getRoles());
  }
View Full Code Here

  @Test
  public void updateTest()
      throws IOException
  {

    UserResource resource = new UserResource();

    resource.setFirstName("Update User");
    resource.setUserId("updateUser");
    resource.setStatus("active");
    resource.setEmail("updateUser@user.com");
    resource.addRole("role1");

    this.messageUtil.createUser(resource);

    // update the user
    // TODO: add tests that changes the userId
    resource.setFirstName("Update UserAgain");
    resource.setUserId("updateUser");
    resource.setStatus("active");
    resource.setEmail("updateUser@user2.com");
    resource.getRoles().clear();
    resource.addRole("role2");

    // this validates
    this.messageUtil.updateUser(resource);

  }
View Full Code Here

  @Test
  public void deleteTest()
      throws IOException
  {

    UserResource resource = new UserResource();

    resource.setFirstName("Delete User");
    resource.setUserId("deleteUser");
    resource.setStatus("active");
    resource.setEmail("deleteUser@user.com");
    resource.addRole("role2");

    this.messageUtil.createUser(resource);

    // use the new ID
    Response response = this.messageUtil.sendMessage(Method.DELETE, resource);
View Full Code Here

  {

    PlexusResource resource = this.lookup(PlexusResource.class, "UserListPlexusResource");

    UserResourceRequest resourceRequest = new UserResourceRequest();
    UserResource userResource = new UserResource();
    resourceRequest.setData(userResource);
    userResource.setEmail("test@test.com");
    userResource.setFirstName("firstAddUser");
    userResource.setStatus("active");
    userResource.setUserId("testAddUser");
    userResource.addRole("admin");

    // try
    // {

    resource.post(null, this.buildRequest(), null, resourceRequest);
View Full Code Here

  {

    PlexusResource resource = this.lookup(PlexusResource.class, "UserListPlexusResource");

    UserResourceRequest resourceRequest = new UserResourceRequest();
    UserResource userResource = new UserResource();
    resourceRequest.setData(userResource);
    userResource.setEmail("testInvalidEmailAddUser");
    userResource.setFirstName("firstTestInvalidEmailAddUser");
    userResource.setLastName("firstTestInvalidEmailAddUser");
    userResource.setStatus("active");
    userResource.setUserId("testInvalidEmailAddUser");
    userResource.addRole("admin");

    try {

      resource.post(null, this.buildRequest(), null, resourceRequest);
      Assert.fail("expected PlexusResourceException");
View Full Code Here

TOP

Related Classes of org.sonatype.security.rest.model.UserResource

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.