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

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


  public void testCreateMetaShouldReturnIssueTypeInFieldsListEvenIfIssueTypeIsNotOnCreateIssueScreen() {
    final IssueRestClient issueClient = client.getIssueClient();
    final Iterable<CimProject> cimProjects = issueClient.getCreateIssueMetadata(
        new GetCreateIssueMetadataOptionsBuilder().withExpandedIssueTypesFields().build()).claim();

    final CimProject testProject = findEntityByName(cimProjects, "Project With Create Issue Screen Without Issue Type");
    assertThat(testProject.getIssueTypes(), IsIterableWithSize.<CimIssueType>iterableWithSize(5));
    for (CimIssueType cimIssueType : testProject.getIssueTypes()) {
      final CimFieldInfo issueType = cimIssueType.getField(IssueFieldId.ISSUE_TYPE_FIELD);
      final String assertMessageIssueTypeNotPresent = String.format(
          "Issue type is missing for project %s (%s) and issue type %s (%s)!",
          testProject.getName(), testProject.getKey(), cimIssueType.getName(), cimIssueType.getId());
      assertNotNull(assertMessageIssueTypeNotPresent, issueType);

      // check the allowed values
      final Iterable<Object> allowedValues = issueType.getAllowedValues();
      final String assertMessageAllowedValuesSizeNotMatch = String.format(
          "We expected exactly one allowed value - the issue type %s (%s) for project  %s (%s)",
          testProject.getName(), testProject.getKey(), cimIssueType.getName(), cimIssueType.getId());
      assertEquals(assertMessageAllowedValuesSizeNotMatch, 1, Iterables.size(allowedValues));

      //noinspection unchecked
      final BasicIssueType firstAllowedValue = (BasicIssueType) Iterables.getOnlyElement(allowedValues);
      assertEquals(firstAllowedValue.getId(), cimIssueType.getId());
View Full Code Here


    }
    log.log("");
    assertTrue("There is no project to select!", metadataProjects.iterator().hasNext());

    // select project
    final CimProject project = metadataProjects.iterator().next();
    log.log(MessageFormat.format("Selected project: [{0}] {1}\n", project.getKey(), project.getName()));

    // select issue type
    log.log("Available issue types for selected project:");
    for (CimIssueType t : project.getIssueTypes()) {
      log.log(MessageFormat.format("\t* [{0}] {1}", t.getId(), t.getName()));
    }
    log.log("");

    final CimIssueType issueType = project.getIssueTypes().iterator().next();
    log.log(MessageFormat.format("Selected issue type: [{0}] {1}\n", issueType.getId(), issueType.getName()));

    final IssueInputBuilder builder = new IssueInputBuilder(project.getKey(), issueType.getId());

    // fill fields
    log.log("Filling fields:");
    for (Map.Entry<String, CimFieldInfo> entry : issueType.getFields().entrySet()) {
      final CimFieldInfo fieldInfo = entry.getValue();
View Full Code Here

        new GetCreateIssueMetadataOptionsBuilder().withProjectKeys(issue.getProject().getKey())
            .withExpandedIssueTypesFields().build()).claim();

    // select project and issue
    assertEquals(1, Iterables.size(metadataProjects));
    final CimProject project = metadataProjects.iterator().next();
    final CimIssueType issueType = findEntityByName(project.getIssueTypes(), "Sub-task");

    // build issue input
    final String summary = "Some subtask";
    final String description = "Some description for substask";
View Full Code Here

TOP

Related Classes of com.atlassian.jira.rest.client.api.domain.CimProject

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.