Examples of CimProject


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

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

    }
    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

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

        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

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

    final JSONArray issueTypesArray = json.optJSONArray("issuetypes");
    final Iterable<CimIssueType> issueTypes = (issueTypesArray != null) ?
        issueTypesParser.parse(issueTypesArray) : Collections.<CimIssueType>emptyList();

    final Map<String, URI> avatarUris = JsonParseUtil.getAvatarUris(json.getJSONObject("avatarUrls"));
    return new CimProject(basicProject.getSelf(), basicProject.getKey(),
        basicProject.getName(), basicProject.getId(), avatarUris, issueTypes);
  }
View Full Code Here

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

    );

    assertEquals(4, Iterables.size(createMetaProjects));

    // test first project
    final CimProject project = createMetaProjects.iterator().next();
    assertEquals("http://localhost:2990/jira/rest/api/2/project/ANONEDIT", project.getSelf().toString());
    assertEquals("ANONEDIT", project.getKey());
    assertEquals("Anonymous Editable Project", project.getName());
    assertEquals(ImmutableMap.of(
        "16x16", toUri("http://localhost:2990/jira/secure/projectavatar?size=small&pid=10030&avatarId=10011"),
        "48x48", toUri("http://localhost:2990/jira/secure/projectavatar?pid=10030&avatarId=10011")
    ), project.getAvatarUris());


    // check some issue types
    assertThat(project.getIssueTypes(), containsInAnyOrder(
        new CimIssueType(toUri("http://localhost:2990/jira/rest/api/latest/issuetype/1"), 1L, "Bug", false,
            "A problem which impairs or prevents the functions of the product.", toUri("http://localhost:2990/jira/images/icons/bug.gif"),
            Collections.<String, CimFieldInfo>emptyMap()),
        new CimIssueType(toUri("http://localhost:2990/jira/rest/api/latest/issuetype/2"), 2L, "New Feature", false,
            "A new feature of the product, which has yet to be developed.", toUri("http://localhost:2990/jira/images/icons/newfeature.gif"),
View Full Code Here

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

    );

    assertEquals(4, Iterables.size(createMetaProjects));

    // get project with issue types expanded
    final CimProject project = EntityHelper.findEntityByName(
        createMetaProjects, "Anonymous Editable Project"
    );
    assertNotNull(project);
    assertEquals(5, Iterables.size(project.getIssueTypes()));

    // get issue type and check if fields was parsed successfully
    final CimIssueType issueType = EntityHelper.findEntityByName(project.getIssueTypes(), "Bug");
    final Map<String,CimFieldInfo> issueTypeFields = issueType.getFields();
    assertEquals(19, issueTypeFields.size());

    // test system field "components"
    final CimFieldInfo componentsFieldInfo = issueTypeFields.get("components");
View Full Code Here

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

        .getIssueClient()
        .getCreateIssueMetadata(new GetCreateIssueMetadataOptionsBuilder().withExpandedIssueTypesFields().build(), pm);

    assertEquals(4, Iterables.size(metadataProjects));

    final CimProject project = Iterables.find(metadataProjects, new Predicate<CimProject>() {
      @Override
      public boolean apply(CimProject input) {
        return "ANONEDIT".equals(input.getKey());
      }
    });

    assertEquals(project.getName(), "Anonymous Editable Project");

    for (CimIssueType issueType : project.getIssueTypes()) {
      assertFalse(String.format("Issue type ('%s') fields are not empty!", issueType.getName()), issueType.getFields().isEmpty());
    }
  }
View Full Code Here

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

        .getIssueClient()
        .getCreateIssueMetadata(null, pm);

    assertEquals(4, Iterables.size(metadataProjects));

    final CimProject project = Iterables.find(metadataProjects, new Predicate<CimProject>() {
      @Override
      public boolean apply(CimProject input) {
        return "ANONEDIT".equals(input.getKey());
      }
    });

    assertEquals(project.getName(), "Anonymous Editable Project");
    assertEquals(5, Iterables.size(project.getIssueTypes()));

    for (CimIssueType issueType : project.getIssueTypes()) {
      assertTrue(issueType.getFields().isEmpty());
    }
  }
View Full Code Here

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

            pm
        );

    assertEquals(2, Iterables.size(metadataProjects));

    final CimProject project = Iterables.find(metadataProjects, new Predicate<CimProject>() {
      @Override
      public boolean apply(CimProject input) {
        return "TST".equals(input.getKey());
      }
    });

    assertEquals(project.getName(), "Test Project");
    assertEquals(5, Iterables.size(project.getIssueTypes()));

    for (CimIssueType issueType : project.getIssueTypes()) {
      assertFalse(issueType.getFields().isEmpty());
    }
  }
View Full Code Here

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

    final Iterable<CimProject> metadataProjects = issueClient.getCreateIssueMetadata(
        new GetCreateIssueMetadataOptionsBuilder().withProjectKeys("TST").withExpandedIssueTypesFields().build(), pm);

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

    // grab the first component
    final Iterable<Object> allowedValuesForComponents = issueType.getField(IssueFieldId.COMPONENTS_FIELD).getAllowedValues();
    assertNotNull(allowedValuesForComponents);
    assertTrue(allowedValuesForComponents.iterator().hasNext());
    final BasicComponent component = (BasicComponent) allowedValuesForComponents.iterator().next();

    // grab the first priority
    final Iterable<Object> allowedValuesForPriority = issueType.getField(IssueFieldId.PRIORITY_FIELD).getAllowedValues();
    assertNotNull(allowedValuesForPriority);
    assertTrue(allowedValuesForPriority.iterator().hasNext());
    final BasicPriority priority = (BasicPriority) allowedValuesForPriority.iterator().next();

    // build issue input
    final String summary = "My new issue!";
    final String description = "Some description";
    final BasicUser assignee = IntegrationTestUtil.USER1;
    final List<String> affectedVersionsNames = Collections.emptyList();
    final DateTime dueDate = new DateTime(new Date().getTime());
    final ArrayList<String> fixVersionsNames = Lists.newArrayList("1.1");

    // prepare IssueInput
    final IssueInputBuilder issueInputBuilder = new IssueInputBuilder(project, issueType, summary)
        .setDescription(description)
        .setAssignee(assignee)
        .setAffectedVersionsNames(affectedVersionsNames)
        .setFixVersionsNames(fixVersionsNames)
        .setComponents(component)
        .setDueDate(dueDate)
        .setPriority(priority);

    // create
    final BasicIssue basicCreatedIssue = issueClient.createIssue(issueInputBuilder.build(), pm);
    assertNotNull(basicCreatedIssue.getKey());

    // get issue and check if everything was set as we expected
    final Issue createdIssue = issueClient.getIssue(basicCreatedIssue.getKey(), pm);
    assertNotNull(createdIssue);

    assertEquals(basicCreatedIssue.getKey(), createdIssue.getKey());
    assertEquals(project.getKey(), createdIssue.getProject().getKey());
    assertEquals(issueType.getId(), createdIssue.getIssueType().getId());
    assertEquals(summary, createdIssue.getSummary());
    assertEquals(description, createdIssue.getDescription());

    final BasicUser actualAssignee = createdIssue.getAssignee();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.