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

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


  @Test
  public void testGetComponent() throws Exception {
    final BasicComponent basicComponent = findEntityByName(client.getProjectClient().getProject("TST").claim()
        .getComponents(), "Component A");
    final Component component = client.getComponentClient().getComponent(basicComponent.getSelf()).claim();
    assertEquals("Component A", component.getName());
    assertEquals("this is some description of component A", component.getDescription());
    assertEquals(IntegrationTestUtil.USER_ADMIN_60, 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").claim()
        .getComponents(), "Component A");
    final Component component = client.getComponentClient().getComponent(basicComponent.getSelf()).claim();
    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_60, 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).claim();
    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).claim();
    assertProjectHasComponents(basicComponent2.getName(), componentName);
    client.getComponentClient().removeComponent(basicComponent2.getSelf(), null).claim();
    assertProjectHasComponents(componentName);
    client.getComponentClient().removeComponent(component.getSelf(), null).claim();
    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).claim();
    assertNotNull(component.getAssigneeInfo());
    assertEquals(IntegrationTestUtil.USER_ADMIN_60, component.getAssigneeInfo().getAssignee());
    assertEquals(AssigneeType.COMPONENT_LEAD, component.getAssigneeInfo().getAssigneeType());
    assertTrue(component.getAssigneeInfo().isAssigneeTypeValid());
    assertEquals(IntegrationTestUtil.USER_ADMIN_60, 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).claim();
    assertNotNull(component2.getAssigneeInfo());
    assertNull(component2.getAssigneeInfo().getAssignee());
    assertEquals(AssigneeType.UNASSIGNED, component2.getAssigneeInfo().getAssigneeType());
    assertFalse(component2.getAssigneeInfo().isAssigneeTypeValid());
    assertEquals(IntegrationTestUtil.USER_ADMIN_60, component2.getAssigneeInfo().getRealAssignee());
    assertEquals(AssigneeType.PROJECT_DEFAULT, component2.getAssigneeInfo().getRealAssigneeType());
  }
View Full Code Here

  @Test
  @JiraBuildNumberDependent(BN_JIRA_4_4)
  public void testUpdateComponent() {
    final BasicComponent basicComponent = Iterables.get(client.getProjectClient().getProject("TST").claim()
        .getComponents(), 0);
    final Component component = client.getComponentClient().getComponent(basicComponent.getSelf()).claim();
    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)).claim();
    assertEquals(adjustedComponent, updatedComponent);
    assertEquals(adjustedComponent, client.getComponentClient().getComponent(basicComponent.getSelf()).claim());

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

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

    updatedComponent = client.getComponentClient().updateComponent(basicComponent
        .getSelf(), new ComponentInput(null, newDescription, IntegrationTestUtil.USER1
        .getName(), AssigneeType.COMPONENT_LEAD)).claim();
    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_60,
        new Component.AssigneeInfo(IntegrationTestUtil.USER2_60, AssigneeType.COMPONENT_LEAD, IntegrationTestUtil.USER_ADMIN_60, AssigneeType.PROJECT_DEFAULT, false));

    updatedComponent = client.getComponentClient().updateComponent(basicComponent
        .getSelf(), new ComponentInput(null, newDescription, IntegrationTestUtil.USER2
View Full Code Here

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

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

    // 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()).claim();
      }
    });

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

  @Test
  public void testGetComponent() throws Exception {
    final BasicComponent basicComponent = findEntityByName(client.getProjectClient().getProject("TST").claim()
        .getComponents(), "Component A");
    final Component component = client.getComponentClient().getComponent(basicComponent.getSelf()).claim();
    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").claim()
        .getComponents(), "Component A");
    final Component component = client.getComponentClient().getComponent(basicComponent.getSelf()).claim();
    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).claim();
    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).claim();
    assertProjectHasComponents(basicComponent2.getName(), componentName);
    client.getComponentClient().removeComponent(basicComponent2.getSelf(), null).claim();
    assertProjectHasComponents(componentName);
    client.getComponentClient().removeComponent(component.getSelf(), null).claim();
    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).claim();
    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).claim();
    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.api.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.