Package org.sonatype.security.rest.model

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


  {

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

    UserResourceRequest resourceRequest = new UserResourceRequest();
    UserResource userResource = new UserResource();
    resourceRequest.setData(userResource);
    userResource.setEmail("testUserIdWithSpace@testUserIdWithSpace.com");
    userResource.setFirstName("testUserIdWithSpace");
    userResource.setLastName("Last Name testUserIdWithSpace");
    userResource.setStatus("active");
    userResource.setUserId("test User Id With Space");
    userResource.addRole("admin");

    try {

      resource.post(null, this.buildRequest(), null, resourceRequest);
      Assert.fail("expected PlexusResourceException");
    }
    catch (PlexusResourceException e) {
      ErrorResponse errorResponse = (ErrorResponse) e.getResultObject();
      ErrorMessage errorMessage = (ErrorMessage) errorResponse.getErrors().get(0);
      Assert.assertTrue(errorMessage.getId().contains("userId"));
    }

    // fix it
    userResource.setUserId("testUserIdWithSpace");
    resource.post(null, this.buildRequest(), null, resourceRequest);

    // NOTE: update not supported

  }
View Full Code Here


    // add a user
    PlexusResource resource = this.lookup(PlexusResource.class, "UserListPlexusResource");

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

    resource.post(null, this.buildRequest(), null, resourceRequest);

    // remove the status
    userResource.setStatus("");

    resource = this.lookup(PlexusResource.class, "UserPlexusResource");
    try {
      resource.put(null, this.buildRequest(), null, resourceRequest);
      Assert.fail("expected PlexusResourceException");
View Full Code Here

    // add a user
    PlexusResource resource = this.lookup(PlexusResource.class, "UserListPlexusResource");

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

    resource.post(null, this.buildRequest(), null, resourceRequest);

    // remove the status
    userResource.setEmail("invalidEmailAddress");

    resource = this.lookup(PlexusResource.class, "UserPlexusResource");
    try {
      resource.put(null, this.buildRequest(), null, resourceRequest);
      Assert.fail("expected PlexusResourceException");
View Full Code Here

  @Test
  public void createUserWithNoUserId()
      throws IOException
  {

    UserResource resource = new UserResource();

    resource.setFirstName("createUserWithNoUserId");
    // resource.setUserId( "createUserWithNoUserId" );
    resource.setStatus("active");
    resource.setEmail("nexus@user.com");
    resource.addRole("role1");

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

    if (response.getStatus().isSuccess()) {
      Assert.fail("User should not have been created: " + response.getStatus());
View Full Code Here

  @Test
  public void createUserWithNoEmail()
      throws IOException
  {

    UserResource resource = new UserResource();

    resource.setFirstName("createUserWithNoEmail");
    resource.setUserId("createUserWithNoEmail");
    resource.setStatus("active");
    // resource.setEmail( "nexus@user.com" );
    resource.addRole("role1");

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

    if (response.getStatus().isSuccess()) {
      Assert.fail("User should not have been created: " + response.getStatus());
View Full Code Here

  @Test
  public void createUserInvalidRole()
      throws IOException
  {

    UserResource resource = new UserResource();

    resource.setFirstName("createUserInvalidRole");
    resource.setUserId("createUserInvalidRole");
    resource.setStatus("active");
    resource.setEmail("nexus@user.com");
    resource.addRole("INVALID-ROLE");

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

    if (response.getStatus().isSuccess()) {
      Assert.fail("User should not have been created: " + response.getStatus());
View Full Code Here

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

    resource.setEmail("test@email.com");
    resource.setFirstName("name");
    resource.setStatus("active");
    resource.setUserId("dup-user");
    resource.addRole("role1");

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

    if (!response.getStatus().isSuccess()) {
      Assert.fail("User should have been created: " + response.getStatus());
    }

    resource = new UserResource();

    resource.setEmail("test2@email.com");
    resource.setFirstName("name");
    resource.setStatus("active");
    resource.setUserId("dup-user");
    resource.addRole("role1");

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

    if (response.getStatus().isSuccess()) {
      Assert.fail("User should not have been created: " + response.getStatus());
View Full Code Here

  }

  public void createUserDuplicateEmail()
      throws IOException
  {
    UserResource resource = new UserResource();

    resource.setEmail("dup@email.com");
    resource.setFirstName("name");
    resource.setStatus("active");
    resource.setUserId("user1");
    resource.addRole("role1");

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

    if (!response.getStatus().isSuccess()) {
      Assert.fail("User should have been created: " + response.getStatus());
    }

    resource = new UserResource();

    resource.setEmail("dup@email.com");
    resource.setFirstName("name");
    resource.setStatus("active");
    resource.setUserId("user2");
    resource.addRole("role1");

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

    if (response.getStatus().isSuccess()) {
      Assert.fail("User should not have been created: " + response.getStatus());
View Full Code Here

  @Test
  public void updateValidation()
      throws IOException
  {

    UserResource resource = new UserResource();

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

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

    if (!response.getStatus().isSuccess()) {
      Assert.fail("Could not create user: " + 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(), resource.getStatus());
    Assert.assertEquals(responseResource.getEmail(), resource.getEmail());
    Assert.assertEquals(resource.getRoles(), responseResource.getRoles());

    getSecurityConfigUtil().verifyUser(resource);

    // update the user

    resource.setFirstName("updateValidation");
    resource.setUserId("updateValidation");
    resource.setStatus("active");
    resource.setEmail("");
    resource.addRole("role1");

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

    if (response.getStatus().isSuccess()) {
      Assert.fail("User should not have been created: " + response.getStatus());
    }
    Assert.assertTrue(response.getEntity().getText().startsWith("{\"errors\":"));

    /**
     * NO STATUS
     */
    resource.setFirstName("updateValidation");
    resource.setUserId("updateValidation");
    resource.setStatus("");
    resource.setEmail("nexus@user.com");
    resource.addRole("role1");

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

    if (response.getStatus().isSuccess()) {
      Assert.fail("User should not have been created: " + response.getStatus());
    }

    String errorText = response.getEntity().getText();

    Assert.assertTrue("expected error, but was: " + errorText, errorText.startsWith("{\"errors\":"));

    // FIXME: should we keep supporting this?
    // /**
    // * NO ROLES
    // */
    // resource.setFirstName( "updateValidation" );
    // resource.setUserId( "updateValidation" );
    // resource.setStatus( "active" );
    // resource.setEmail( "nexus@user.com" );
    // resource.getRoles().clear();
    //
    // response = this.messageUtil.sendMessage( Method.PUT, resource );
    //
    //
    // if ( response.getStatus().isSuccess() )
    // {
    // Assert.fail( "User should not have been created: " + response.getStatus() );
    // }
    // Assert.assertTrue( response.getEntity().getText().startsWith( "{\"errors\":" ) );

    /**
     * INVALID ROLE
     */
    resource.setFirstName("updateValidation");
    resource.setUserId("updateValidation");
    resource.setStatus("active");
    resource.setEmail("nexus@user.com");
    resource.addRole("INVALID_ROLE");

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

    if (response.getStatus().isSuccess()) {
      Assert.fail("User should not have been created: " + response.getStatus());
    }
    Assert.assertTrue(response.getEntity().getText().startsWith("{\"errors\":"));

    /**
     * NO NAME
     */
    resource.setFirstName("");
    resource.setUserId("updateValidation");
    resource.setStatus("active");
    resource.setEmail("nexus@user.com");
    resource.addRole("role1");

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

    if (response.getStatus().isSuccess()) {
      Assert.fail("User should not have been created: " + response.getStatus());
    }
    Assert.assertTrue(response.getEntity().getText().startsWith("{\"errors\":"));

    /**
     * NO USER ID
     */
    resource.setFirstName("updateValidation");
    resource.setUserId(null);
    resource.setStatus("active");
    resource.setEmail("nexus@user.com");
    resource.addRole("role1");

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

    if (response.getStatus().isSuccess()) {
      Assert.fail("User should not have been created: " + response.getStatus());
    }

    // This is actually not a validation error, but a 'not found' error, so result will NOT contain the validation
    // errors
    // Assert.assertTrue( response.getEntity().getText().startsWith( "{\"errors\":" ) );

    /**
     * DUPLICATE EMAIL
     */
    UserResource duplicateResource = new UserResource();

    duplicateResource.setEmail("dup@email.com");
    duplicateResource.setFirstName("dupname");
    duplicateResource.setStatus("active");
    duplicateResource.setUserId("dup-user2");
    duplicateResource.addRole("role1");

    response = this.messageUtil.sendMessage(Method.POST, duplicateResource);

    if (!response.getStatus().isSuccess()) {
      Assert.fail("User should have been created: " + response.getStatus());
View Full Code Here

  }


  @Test
  public void checkValidationErrorsFilter() {
    final UserResource user = new UserResource();
    final UserResourceRequest userRequest = new UserResourceRequest();
    userRequest.setData(user);

    thrown.expect(NexusClientErrorResponseException.class);
    thrown.expectMessage("Users status is not valid");
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.