Package com.atlassian.jira.rest.client.domain

Examples of com.atlassian.jira.rest.client.domain.Component


      assigneeInfo = new Component.AssigneeInfo(assignee, assigneeType, realAssignee, realAssigneeType, isAssigneeTypeValid);
    } else {
      assigneeInfo = null;
    }

    return new Component(basicComponent.getSelf(), basicComponent.getId(), basicComponent.getName(), basicComponent.getDescription(), lead, assigneeInfo);
  }
View Full Code Here


  }

  @Test
  public void testParseComponent() throws Exception {
    ComponentJsonParser parser = new ComponentJsonParser();
    final Component component = parser.parse(ResourceUtil.getJsonObjectFromResource("/json/component/complete-valid.json"));
    assertEquals(new URI("http://localhost:8090/jira/rest/api/latest/component/10001"), component.getSelf());
    assertEquals("Component B", component.getName());
    assertEquals(TestConstants.USER1, component.getLead());
    assertEquals("another description", component.getDescription());
  }
View Full Code Here

  }

  @Test
  public void testParseComponenWithNoLead() throws Exception {
    ComponentJsonParser parser = new ComponentJsonParser();
    final Component component = parser.parse(ResourceUtil.getJsonObjectFromResource("/json/component/complete-no-lead-valid.json"));
    assertEquals(new URI("http://localhost:8090/jira/rest/api/latest/component/10001"), component.getSelf());
    assertEquals("Component B", component.getName());
    assertNull(component.getLead());
    assertEquals("another description", component.getDescription());
  }
View Full Code Here

  }

  @Test
  public void testParseComponentWithId() throws Exception {
    ComponentJsonParser parser = new ComponentJsonParser();
    final Component component = parser.parse(ResourceUtil.getJsonObjectFromResource("/json/component/complete-valid-with-id.json"));
    assertEquals(new URI("http://localhost:8090/jira/rest/api/latest/component/10001"), component.getSelf());
    assertEquals("Component B", component.getName());
    assertEquals(TestConstants.USER1, component.getLead());
    assertEquals("another description", component.getDescription());
    assertEquals(Long.valueOf(10001), component.getId());
  }
View Full Code Here

  @Test
  @JiraBuildNumberDependent(BN_JIRA_4_4)
  public void testUpdateComponent() {
    final BasicComponent basicComponent = Iterables.get(client.getProjectClient().getProject("TST", pm).getComponents(), 0);
    final Component component = client.getComponentClient().getComponent(basicComponent.getSelf(), pm);
    final String newName = basicComponent.getName() + "updated";
    Component adjustedComponent = new Component(component.getSelf(), component.getId(), newName, component.getDescription(), component.getLead(), component.getAssigneeInfo());

    Component updatedComponent = client.getComponentClient().updateComponent(basicComponent.getSelf(), new ComponentInput(newName, null, null, null), pm);
    assertEquals(adjustedComponent, updatedComponent);
    assertEquals(adjustedComponent, client.getComponentClient().getComponent(basicComponent.getSelf(), pm));

    final String newDescription = "updated description";
    adjustedComponent = new Component(component.getSelf(), component.getId(), newName, newDescription, IntegrationTestUtil.USER1_LATEST, component.getAssigneeInfo());
    updatedComponent = client.getComponentClient().updateComponent(basicComponent.getSelf(), new ComponentInput(null, newDescription, IntegrationTestUtil.USER1.getName(), null), pm);
    assertEquals(adjustedComponent, updatedComponent);

    adjustedComponent = new Component(component.getSelf(), component.getId(), newName, newDescription, IntegrationTestUtil.USER1_LATEST,
        new Component.AssigneeInfo(IntegrationTestUtil.USER1_LATEST, AssigneeType.COMPONENT_LEAD, IntegrationTestUtil.USER1_LATEST, AssigneeType.COMPONENT_LEAD, true));

    updatedComponent = client.getComponentClient().updateComponent(basicComponent.getSelf(), new ComponentInput(null, newDescription, IntegrationTestUtil.USER1.getName(), AssigneeType.COMPONENT_LEAD), pm);
    assertEquals(adjustedComponent, updatedComponent);


    // now with non-assignable assignee (thus we are inheriting assignee from project settings and component-level settings are ignored)
    adjustedComponent = new Component(component.getSelf(), component.getId(), newName, newDescription, IntegrationTestUtil.USER2_LATEST,
        new Component.AssigneeInfo(IntegrationTestUtil.USER2_LATEST, AssigneeType.COMPONENT_LEAD, IntegrationTestUtil.USER_ADMIN_LATEST, AssigneeType.PROJECT_DEFAULT, false));

    updatedComponent = client.getComponentClient().updateComponent(basicComponent.getSelf(), new ComponentInput(null, newDescription, IntegrationTestUtil.USER2.getName(), AssigneeType.COMPONENT_LEAD), pm);
    assertEquals(adjustedComponent, updatedComponent);
View Full Code Here

  @JiraBuildNumberDependent(BN_JIRA_4_4)
  public void testGetComponentRelatedIssuesCount() {
    final BasicComponent bc = findEntityByName(client.getProjectClient().getProject("TST", pm).getComponents(), "Component A");
    assertEquals(1, client.getComponentClient().getComponentRelatedIssuesCount(bc.getSelf(), pm));
    final ComponentInput componentInput = new ComponentInput("my component name", "a description", "admin", AssigneeType.COMPONENT_LEAD);
    final Component component = client.getComponentClient().createComponent("TST", componentInput, pm);
    assertEquals(0, client.getComponentClient().getComponentRelatedIssuesCount(component.getSelf(), pm));

    client.getComponentClient().removeComponent(bc.getSelf(), component.getSelf(), pm);
    assertEquals(1, client.getComponentClient().getComponentRelatedIssuesCount(component.getSelf(), pm));

    // smelly error code/message returned here - JRA-25062
    setAnonymousMode();
    TestUtil.assertErrorCode(Response.Status.NOT_FOUND, IntegrationTestUtil.TESTING_JIRA_5_OR_NEWER ?
                "The component with id 10000 does not exist." : "This user does not have permission to complete this operation.", new Runnable() {
      @Override
      public void run() {
        client.getComponentClient().getComponentRelatedIssuesCount(component.getSelf(), pm);
      }
    });

    setAdmin();
    final BasicComponent restrictedComponent = Iterables.getOnlyElement(client.getProjectClient().getProject("RST", pm).getComponents());
View Full Code Here

public class JerseyComponentRestClientTest extends AbstractJerseyRestClientTest {

  @Test
  public void testGetComponent() throws Exception {
    final BasicComponent basicComponent = findEntityByName(client.getProjectClient().getProject("TST", pm).getComponents(), "Component A");
    final Component component = client.getComponentClient().getComponent(basicComponent.getSelf(), pm);
    assertEquals("Component A", component.getName());
    assertEquals("this is some description of component A", component.getDescription());
    assertEquals(IntegrationTestUtil.USER_ADMIN_LATEST, component.getLead());
  }
View Full Code Here

  @Test
  @JiraBuildNumberDependent(BN_JIRA_4_4)
  public void testGetComponentOnJira4xOrNewerShouldContainNotNullId() throws Exception {
    final BasicComponent basicComponent = findEntityByName(client.getProjectClient().getProject("TST", pm).getComponents(), "Component A");
    final Component component = client.getComponentClient().getComponent(basicComponent.getSelf(), pm);
    assertEquals("Component A", component.getName());
    assertEquals("this is some description of component A", component.getDescription());
    assertEquals(Long.valueOf(10000), component.getId());
    assertEquals(IntegrationTestUtil.USER_ADMIN_LATEST, component.getLead());
  }
View Full Code Here

    assertEquals(2, Iterables.size(components));
    final BasicComponent basicComponent = Iterables.get(components, 0);
    final BasicComponent basicComponent2 = Iterables.get(components, 1);
    final String componentName = "my component";
    final ComponentInput componentInput = new ComponentInput(componentName, "a description", null, null);
    final Component component = client.getComponentClient().createComponent("TST", componentInput, pm);
    assertEquals(componentInput.getName(), component.getName());
    assertEquals(componentInput.getDescription(), component.getDescription());
    assertNull(component.getLead());
    assertProjectHasComponents(basicComponent.getName(), basicComponent2.getName(), componentName);

    client.getComponentClient().removeComponent(basicComponent.getSelf(), null, pm);
    assertProjectHasComponents(basicComponent2.getName(), componentName);
    client.getComponentClient().removeComponent(basicComponent2.getSelf(), null, pm);
    assertProjectHasComponents(componentName);
    client.getComponentClient().removeComponent(component.getSelf(), null, pm);
    assertProjectHasComponents();

  }
View Full Code Here

  @SuppressWarnings({"ConstantConditions"})
  @Test
  @JiraBuildNumberDependent(BN_JIRA_4_4)
  public void testCreateComponentWithLead() {
    final ComponentInput componentInput = new ComponentInput("my component name", "a description", "admin", AssigneeType.COMPONENT_LEAD);
    final Component component = client.getComponentClient().createComponent("TST", componentInput, pm);
    assertNotNull(component.getAssigneeInfo());
    assertEquals(IntegrationTestUtil.USER_ADMIN_LATEST, component.getAssigneeInfo().getAssignee());
    assertEquals(AssigneeType.COMPONENT_LEAD, component.getAssigneeInfo().getAssigneeType());
    assertTrue(component.getAssigneeInfo().isAssigneeTypeValid());
    assertEquals(IntegrationTestUtil.USER_ADMIN_LATEST, component.getAssigneeInfo().getRealAssignee());
    assertEquals(AssigneeType.COMPONENT_LEAD, component.getAssigneeInfo().getRealAssigneeType());

    final ComponentInput componentInput2 = new ComponentInput("my component name2", "a description", IntegrationTestUtil.USER1.getName(), AssigneeType.UNASSIGNED);
    final Component component2 = client.getComponentClient().createComponent("TST", componentInput2, pm);
    assertNotNull(component2.getAssigneeInfo());
    assertNull(component2.getAssigneeInfo().getAssignee());
    assertEquals(AssigneeType.UNASSIGNED, component2.getAssigneeInfo().getAssigneeType());
    assertFalse(component2.getAssigneeInfo().isAssigneeTypeValid());
    assertEquals(IntegrationTestUtil.USER_ADMIN_LATEST, component2.getAssigneeInfo().getRealAssignee());
    assertEquals(AssigneeType.PROJECT_DEFAULT, component2.getAssigneeInfo().getRealAssigneeType());
  }
View Full Code Here

TOP

Related Classes of com.atlassian.jira.rest.client.domain.Component

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.