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

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


    assertTrue(Iterables.contains(transitions, new Transition("Start Progress", IntegrationTestUtil.START_PROGRESS_TRANSITION_ID, Collections.<Transition.Field>emptyList())));
  }

  @Test
  public void testTransition() throws Exception {
    final Issue issue = client.getIssueClient().getIssue("TST-1", new NullProgressMonitor());
    final Iterable<Transition> transitions = client.getIssueClient().getTransitions(issue, pm);
    assertEquals(4, Iterables.size(transitions));
    final Transition startProgressTransition = new Transition("Start Progress", IntegrationTestUtil.START_PROGRESS_TRANSITION_ID, Collections.<Transition.Field>emptyList());
    assertTrue(Iterables.contains(transitions, startProgressTransition));

    client.getIssueClient().transition(issue, new TransitionInput(IntegrationTestUtil.START_PROGRESS_TRANSITION_ID,
        Collections.<FieldInput>emptyList(), Comment.valueOf("My test comment")), new NullProgressMonitor()) ;
    final Issue transitionedIssue = client.getIssueClient().getIssue("TST-1", new NullProgressMonitor());
    assertEquals("In Progress", transitionedIssue.getStatus().getName());
    final Iterable<Transition> transitionsAfterTransition = client.getIssueClient().getTransitions(issue, pm);
    assertFalse(Iterables.contains(transitionsAfterTransition, startProgressTransition));
    final Transition stopProgressTransition = new Transition("Stop Progress", IntegrationTestUtil.STOP_PROGRESS_TRANSITION_ID, Collections.<Transition.Field>emptyList());
    assertTrue(Iterables.contains(transitionsAfterTransition, stopProgressTransition));
  }
View Full Code Here


      for (BasicIssue issue : searchResult.getIssues()) {
        println(issue.getKey());
      }
    }

    final Issue issue = restClient.getIssueClient().getIssue("TST-7", pm);

    println(issue);

    // now let's vote for it
    restClient.getIssueClient().vote(issue.getVotesUri(), pm);

    // now let's watch it
    final BasicWatchers watchers = issue.getWatchers();
    if (watchers != null) {
      restClient.getIssueClient().watch(watchers.getSelf(), pm);
    }

    // now let's start progress on this issue
    final Iterable<Transition> transitions = restClient.getIssueClient().getTransitions(issue.getTransitionsUri(), pm);
    final Transition startProgressTransition = getTransitionByName(transitions, "Start Progress");
    restClient.getIssueClient().transition(issue.getTransitionsUri(), new TransitionInput(startProgressTransition.getId()), pm);

    // and now let's resolve it as Incomplete
    final Transition resolveIssueTransition = getTransitionByName(transitions, "Resolve Issue");
    final Collection<FieldInput> fieldInputs;

    // Starting from JIRA 5, fields are handled in different way -
    if (buildNumber > ServerVersionConstants.BN_JIRA_5) {
      fieldInputs = Arrays.asList(new FieldInput("resolution", ComplexIssueInputFieldValue.with("name", "Incomplete")));
    }
    else {
      fieldInputs = Arrays.asList(new FieldInput("resolution", "Incomplete"));
    }
    final TransitionInput transitionInput = new TransitionInput(resolveIssueTransition.getId(), fieldInputs, Comment.valueOf("My comment"));
    restClient.getIssueClient().transition(issue.getTransitionsUri(), transitionInput, pm);

  }
View Full Code Here

        navigation.issue().logWork(issueKey, "3m");
      }
    });

    // test worklog author
    final Issue issue = client.getIssueClient().getIssue(issueKey, pm);
    final Worklog worklog = issue.getWorklogs().iterator().next();
    assertNotNull(worklog);
    final BasicUser author = worklog.getAuthor();
    assertNotNull(author);
    assertTrue(author.isSelfUriIncomplete());
  }
View Full Code Here

        navigation.issue().addComment(issueKey, "Comment");
      }
    });

    // Test comment author
    final Issue issue = client.getIssueClient().getIssue(issueKey, pm);
    final Comment comment = issue.getComments().iterator().next();
    assertNotNull(comment);
    final BasicUser author = comment.getAuthor();
    assertNotNull(author);
    assertEquals(resolveURI("rest/api/" + (isJira5xOrNewer() ? "2" : "latest") + "/user?username=" + testUser), author.getSelf());
  }
View Full Code Here

    setUserLanguageToEnUk();
    administration.permissionSchemes().scheme("Anonymous Permission Scheme").grantPermissionToGroup(15, "");
    assertEquals(USER_ADMIN, client.getIssueClient().getIssue("TST-5", pm).getAssignee());
    navigation.logout();
    navigation.issue().addComment("ANNON-1", "my nice comment");
    final Issue issue = client.getIssueClient().getIssue("ANNON-1", pm);
    assertEquals(1, Iterables.size(issue.getComments()));
    final Comment comment = issue.getComments().iterator().next();
    assertEquals("my nice comment", comment.getBody());
    if (isJira5xOrNewer()) {
      assertNotNull(comment.getId());
    }
    else {
View Full Code Here

  }

  @Test
  public void testGetResolution() {
    final Issue issue = client.getIssueClient().getIssue("TST-2", pm);
    assertNull(issue.getResolution());
    final Iterable<Transition> transitions = client.getIssueClient().getTransitions(issue, pm);
    final Transition resolveTransition = TestUtil.getTransitionByName(transitions, "Resolve Issue");

    client.getIssueClient().transition(issue, new TransitionInput(resolveTransition.getId()), pm);

    final Issue resolvedIssue = client.getIssueClient().getIssue("TST-2", pm);
    final BasicResolution basicResolution = resolvedIssue.getResolution();
    assertNotNull(basicResolution);

    final Resolution resolution = client.getMetadataClient().getResolution(basicResolution.getSelf(), pm);
    assertEquals(basicResolution.getName(), resolution.getName());
    assertEquals(basicResolution.getSelf(), resolution.getSelf());
View Full Code Here

  }


  private void assertTransitionWithNumericCustomField(FieldInput fieldInput, Double expectedValue) {
    final Issue issue = client.getIssueClient().getIssue("TST-1", new NullProgressMonitor());
    assertNull(issue.getField(NUMERIC_CUSTOMFIELD_ID).getValue());
    final Iterable<Transition> transitions = client.getIssueClient().getTransitions(issue, pm);

    final Transition transitionFound = TestUtil.getTransitionByName(transitions, "Estimate");
    assertNotNull(transitionFound);
    assertTrue(Iterables.contains(transitionFound.getFields(),
        new Transition.Field(NUMERIC_CUSTOMFIELD_ID, false, IntegrationTestUtil.TESTING_JIRA_5_OR_NEWER ? NUMERIC_CUSTOMFIELD_TYPE_V5 : NUMERIC_CUSTOMFIELD_TYPE)));
    client.getIssueClient().transition(issue, new TransitionInput(transitionFound.getId(), Arrays.asList(fieldInput),
        Comment.valueOf("My test comment")), new NullProgressMonitor());
    final Issue changedIssue = client.getIssueClient().getIssue("TST-1", pm);
    assertTrue(changedIssue.getField(NUMERIC_CUSTOMFIELD_ID).getValue().equals(expectedValue));
  }
View Full Code Here

    assertTrue(changedIssue.getField(NUMERIC_CUSTOMFIELD_ID).getValue().equals(expectedValue));
  }

  @Test
  public void testTransitionWithNumericCustomFieldAndInteger() throws Exception {
    final Issue issue = client.getIssueClient().getIssue("TST-1", pm);
    assertNull(issue.getField(NUMERIC_CUSTOMFIELD_ID).getValue());
    final Iterable<Transition> transitions = client.getIssueClient().getTransitions(issue, pm);
    Transition transitionFound = TestUtil.getTransitionByName(transitions, "Estimate");

    assertNotNull(transitionFound);
    assertTrue(Iterables.contains(transitionFound.getFields(),
        new Transition.Field(NUMERIC_CUSTOMFIELD_ID, false, IntegrationTestUtil.TESTING_JIRA_5_OR_NEWER ? NUMERIC_CUSTOMFIELD_TYPE_V5 : NUMERIC_CUSTOMFIELD_TYPE)));
    final double newValue = 123;
    final FieldInput fieldInput = new FieldInput(NUMERIC_CUSTOMFIELD_ID, newValue);
    client.getIssueClient().transition(issue.getTransitionsUri(), new TransitionInput(transitionFound.getId(), Arrays.asList(fieldInput),
        Comment.valueOf("My test comment")), pm);
    final Issue changedIssue = client.getIssueClient().getIssue("TST-1", pm);
    assertEquals(newValue, changedIssue.getField(NUMERIC_CUSTOMFIELD_ID).getValue());
  }
View Full Code Here

    assertEquals(newValue, changedIssue.getField(NUMERIC_CUSTOMFIELD_ID).getValue());
  }

  @Test
  public void testTransitionWithInvalidNumericField() throws Exception {
    final Issue issue = client.getIssueClient().getIssue("TST-1", pm);
    assertNull(issue.getField(NUMERIC_CUSTOMFIELD_ID).getValue());
    final Iterable<Transition> transitions = client.getIssueClient().getTransitions(issue, pm);
    final Transition transitionFound = TestUtil.getTransitionByName(transitions, "Estimate");

    assertNotNull(transitionFound);
    assertTrue(Iterables.contains(transitionFound.getFields(),
View Full Code Here

    final Comment comment = Comment.createWithGroupLevel("My text which I am just adding " + new DateTime(), "some-fake-group");
    assertInvalidCommentInput(comment, "Group: some-fake-group does not exist.");
  }

  private void assertInvalidCommentInput(final Comment comment, String expectedErrorMsg) {
    final Issue issue = client.getIssueClient().getIssue("TST-1", pm);
    final Iterable<Transition> transitions = client.getIssueClient().getTransitions(issue, pm);
    final Transition transitionFound = TestUtil.getTransitionByName(transitions, "Estimate");
    final String errorMsg = doesJiraServeCorrectlyErrorMessagesForBadRequestWhileTransitioningIssue()
        ? expectedErrorMsg : null;
    assertErrorCode(Response.Status.BAD_REQUEST, errorMsg, new Runnable() {
View Full Code Here

TOP

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

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.