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

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


        new IssueLink("TST-1", resolveURI("rest/api/2/issue/10000"), new IssueLinkType("Duplicate", "duplicates", IssueLinkType.Direction.OUTBOUND)),
        new IssueLink("TST-1", resolveURI("rest/api/2/issue/10000"), new IssueLinkType("Duplicate", "is duplicated by", IssueLinkType.Direction.INBOUND))
    ));

    // fix versions
    final Version actualFixVersion = Iterables.getOnlyElement(issue.getFixVersions());
    final Version expectedFixVersion = new Version(resolveURI("rest/api/2/version/10000"), 10000L, "1.1", "Some version", false, false, toDateTime("2010-08-25T00:00:00.000"));
    assertEquals(expectedFixVersion, actualFixVersion);

    // affected versions
    assertThat(issue.getAffectedVersions(), IsIterableContainingInOrder.contains(
        new Version(resolveURI("rest/api/2/version/10001"), 10001L, "1", "initial version", false, false, null),
        new Version(resolveURI("rest/api/2/version/10000"), 10000L, "1.1", "Some version", false, false, toDateTime("2010-08-25T00:00:00.000"))
    ));

    // dates
    assertNull(issue.getDueDate());
    assertEquals(toDateTime("2010-08-30T10:49:33.000"), issue.getUpdateDate());
View Full Code Here


        new IssueLink("TST-1", resolveURI("rest/api/2/issue/10000"), new IssueLinkType("Duplicate", "duplicates", IssueLinkType.Direction.OUTBOUND)),
        new IssueLink("TST-1", resolveURI("rest/api/2/issue/10000"), new IssueLinkType("Duplicate", "is duplicated by", IssueLinkType.Direction.INBOUND))
    ));

    // fix versions
    final Version actualFixVersion = Iterables.getOnlyElement(issue.getFixVersions());
    final Version expectedFixVersion = new Version(resolveURI("rest/api/2/version/10000"), 10000L, "1.1", "Some version", false, false, toDateTime("2010-08-25T00:00:00.000"));
    assertEquals(expectedFixVersion, actualFixVersion);

    // affected versions
    assertThat(issue.getAffectedVersions(), IsIterableContainingInOrder.contains(
        new Version(resolveURI("rest/api/2/version/10001"), 10001L, "1", "initial version", false, false, null),
        new Version(resolveURI("rest/api/2/version/10000"), 10000L, "1.1", "Some version", false, false, toDateTime("2010-08-25T00:00:00.000"))
    ));

    // dates
    assertNull(issue.getDueDate());
    assertEquals(toDateTime("2010-08-30T10:49:33.000"), issue.getUpdateDate());
View Full Code Here

        new IssueLink("TST-1", resolveURI("rest/api/2/issue/10000"), new IssueLinkType("Duplicate", "duplicates", IssueLinkType.Direction.OUTBOUND)),
        new IssueLink("TST-1", resolveURI("rest/api/2/issue/10000"), new IssueLinkType("Duplicate", "is duplicated by", IssueLinkType.Direction.INBOUND))
    ));

    // fix versions
    final Version actualFixVersion = Iterables.getOnlyElement(issue.getFixVersions());
    final Version expectedFixVersion = new Version(resolveURI("rest/api/2/version/10000"), 10000L, "1.1", "Some version", false, false, toDateTime("2010-08-25T00:00:00.000"));
    assertEquals(expectedFixVersion, actualFixVersion);

    // affected versions
    assertThat(issue.getAffectedVersions(), IsIterableContainingInOrder.contains(
        new Version(resolveURI("rest/api/2/version/10001"), 10001L, "1", "initial version", false, false, null),
        new Version(resolveURI("rest/api/2/version/10000"), 10000L, "1.1", "Some version", false, false, toDateTime("2010-08-25T00:00:00.000"))
    ));

    // dates
    assertNull(issue.getDueDate());
    assertEquals(toDateTime("2010-08-30T10:49:33.000"), issue.getUpdateDate());
View Full Code Here

    assertThat(Iterables.transform(client.getProjectClient().getProject("TST").claim().getVersions(),
        new VersionToNameMapper()), containsInAnyOrder("1.1", "1"));

    final VersionInput versionInput = VersionInput.create("TST", "My newly created version", "A description\nwith\new line", null, false, false);
    final Version version = client.getVersionRestClient().createVersion(versionInput).claim();
    assertVersionInputAndVersionEquals(versionInput, version);
    assertNotNull(version.getId());
    assertThat(Iterables.transform(client.getProjectClient().getProject("TST").claim()
        .getVersions(), new VersionToNameMapper()),
        containsInAnyOrder("1.1", "1", versionInput.getName()));

    TestUtil.assertErrorCode(Response.Status.BAD_REQUEST, "A version with this name already exists in this project.", new Runnable() {
      @Override
      public void run() {
        client.getVersionRestClient().createVersion(versionInput).claim();
      }
    });


    final VersionInput versionInput2 = VersionInput.create("TST", "My newly created version2", "A description\nwith\new line", null, false, false);
    setAnonymousMode();
    TestUtil.assertErrorCode(IntegrationTestUtil.TESTING_JIRA_5_OR_NEWER ? Response.Status.NOT_FOUND
        : Response.Status.UNAUTHORIZED, new Runnable() {
      @Override
      public void run() {
        client.getVersionRestClient().createVersion(versionInput2).claim();
      }
    });

    setUser2();
    TestUtil.assertErrorCode(Response.Status.NOT_FOUND, "Project with key 'TST' either does not exist or you do not have permission to create versions in it.", new Runnable() {
      @Override
      public void run() {
        client.getVersionRestClient().createVersion(versionInput2).claim();
      }
    });

    // now version updates
    setAdmin();
    final VersionInput newVersionInput = new VersionInputBuilder(versionInput.getProjectKey(), version)
        .setDescription("my updated description").setReleased(true).setName("my updated name").build();
    client.getVersionRestClient().updateVersion(version.getSelf(), newVersionInput).claim();
    final Version modifiedVersion = client.getVersionRestClient().updateVersion(version.getSelf(), newVersionInput).claim();
    assertVersionInputAndVersionEquals(newVersionInput, modifiedVersion);

    final VersionInput duplicateVersionInput = new VersionInputBuilder("TST", modifiedVersion).setName("1.1").build();
    TestUtil.assertErrorCode(Response.Status.BAD_REQUEST, "A version with this name already exists in this project.", new Runnable() {
      @Override
      public void run() {
        client.getVersionRestClient().updateVersion(modifiedVersion.getSelf(), duplicateVersionInput).claim();
      }
    });

    setAnonymousMode();
    TestUtil.assertErrorCode(IntegrationTestUtil.TESTING_JIRA_5_OR_NEWER ? Response.Status.NOT_FOUND
        : Response.Status.UNAUTHORIZED, new Runnable() {
      @Override
      public void run() {
        client.getVersionRestClient().updateVersion(modifiedVersion.getSelf(), newVersionInput).claim();
      }
    });

    setAdmin();
    final Version restrictedVersion = client.getVersionRestClient().createVersion(new VersionInputBuilder("RST")
        .setName("My version").build()).claim();
    final VersionInput restrictedVersionInput = new VersionInputBuilder("RST", restrictedVersion)
        .setDescription("another description").build();
    setUser2();
    TestUtil.assertErrorCode(Response.Status.NOT_FOUND, "You must have browse project rights in order to view versions.", new Runnable() {
      @Override
      public void run() {
        client.getVersionRestClient().updateVersion(restrictedVersion.getSelf(), restrictedVersionInput).claim();
      }
    });
  }
View Full Code Here

      return;
    }
    final Iterable<Version> versionsInTheBeggining = client.getProjectClient().getProject("TST").claim().getVersions();
    final VersionInput versionInput = VersionInput
        .create("TST", "My newly created version", "A description\nwith\new line", null, false, false);
    final Version version = client.getVersionRestClient().createVersion(versionInput).claim();
    assertEquals(version, client.getVersionRestClient().getVersion(version.getSelf()).claim());

    setAnonymousMode();
    // weird - inconsistent with PUT/POST
    TestUtil.assertErrorCode(Response.Status.NOT_FOUND, "You must have browse project rights in order to view versions.", new Runnable() {
      @Override
      public void run() {
        client.getVersionRestClient().getVersion(version.getSelf()).claim();
      }
    });

    setAdmin();
    TestUtil.assertErrorCodeWithRegexp(Response.Status.NOT_FOUND, "Could not find version for id .*", new Runnable() {
      @Override
      public void run() {
        client.getVersionRestClient().getVersion(TestUtil.toUri(version.getSelf().toString() + "9")).claim();
      }
    });

    setUser1();
    assertEquals(version, client.getVersionRestClient().getVersion(version.getSelf()).claim());

    TestUtil.assertErrorCode(Response.Status.UNAUTHORIZED, "The user wseliga does not have permission to complete this operation.", new Runnable() {
      @Override
      public void run() {
        client.getVersionRestClient().removeVersion(version.getSelf(), null, null).claim();
      }
    });

    setAdmin();
    client.getVersionRestClient().removeVersion(version.getSelf(), null, null).claim();
    TestUtil.assertErrorCodeWithRegexp(Response.Status.NOT_FOUND, "Could not find version for id .*", new Runnable() {
      @Override
      public void run() {
        client.getVersionRestClient().getVersion(version.getSelf()).claim();
      }
    });

    assertThat(client.getProjectClient().getProject("TST").claim()
        .getVersions(), containsInAnyOrder(toArray(versionsInTheBeggining, Version.class)));
View Full Code Here

    }
    final Issue issue = client.getIssueClient().getIssue("TST-2").claim();
    assertThat(Iterables.transform(issue.getFixVersions(), new VersionToNameMapper()), containsInAnyOrder("1.1"));
    assertThat(Iterables.transform(issue.getAffectedVersions(), new VersionToNameMapper()), containsInAnyOrder("1", "1.1"));

    final Version version1 = EntityHelper.findEntityByName(client.getProjectClient().getProject("TST").claim()
        .getVersions(), "1");

    final Version version = Iterables.getOnlyElement(issue.getFixVersions());
    final URI fakeVersionUri = TestUtil.toUri("http://localhost/version/3432");
    final URI fakeVersionUri2 = TestUtil.toUri("http://localhost/version/34323");
    // @todo expected error code should be rather NOT FOUND in all cases below - see JRA-25045
    assertInvalidMoveToVersion(version.getSelf(), fakeVersionUri, null, "The fix version with id " +
        getLastPathSegment(fakeVersionUri) + " does not exist.", Response.Status.BAD_REQUEST);
    // @todo fix when bug JRA-25044 is fixed
    assertInvalidMoveToVersion(version.getSelf(), TestUtil.toUri("http://localhost/version/fdsa34323"), null,
        "Could not find version for id '-1'", Response.Status.NOT_FOUND);
    assertInvalidMoveToVersion(version.getSelf(), null, fakeVersionUri2, "The affects version with id " +
        getLastPathSegment(fakeVersionUri2) + " does not exist.", Response.Status.BAD_REQUEST);
    assertInvalidMoveToVersion(version.getSelf(), fakeVersionUri, fakeVersionUri2, "The affects version with id " +
        getLastPathSegment(fakeVersionUri2) + " does not exist.", Response.Status.BAD_REQUEST);

    assertEquals(1, client.getVersionRestClient().getNumUnresolvedIssues(version.getSelf()).claim().intValue());
    assertEquals(new VersionRelatedIssuesCount(version.getSelf(), 1, 1), client.getVersionRestClient()
        .getVersionRelatedIssuesCount(version.getSelf()).claim());
    assertEquals(new VersionRelatedIssuesCount(version.getSelf(), 1, 1), client.getVersionRestClient()
        .getVersionRelatedIssuesCount(version.getSelf()).claim());

    // now removing the first version
    client.getVersionRestClient().removeVersion(version.getSelf(), version1.getSelf(), version1.getSelf()).claim();
    final Issue issueAfterVerRemoval = client.getIssueClient().getIssue("TST-2").claim();
    assertThat(Iterables.transform(issueAfterVerRemoval
        .getFixVersions(), new VersionToNameMapper()), containsInAnyOrder("1"));
    assertThat(Iterables.transform(issueAfterVerRemoval
        .getAffectedVersions(), new VersionToNameMapper()), containsInAnyOrder("1"));
View Full Code Here

  @Test
  public void testMoveVersion() {
    if (!isJira4x4OrNewer()) {
      return;
    }
    final Version v3 = client.getVersionRestClient().createVersion(VersionInput
        .create("TST", "my added version", "a description", null, false, false)).claim();
    assertProjectHasOrderedVersions("TST", "1", "1.1", v3.getName());
    client.getVersionRestClient().moveVersion(v3.getSelf(), VersionPosition.FIRST).claim();
    assertProjectHasOrderedVersions("TST", v3.getName(), "1", "1.1");
    client.getVersionRestClient().moveVersion(v3.getSelf(), VersionPosition.LAST).claim();
    assertProjectHasOrderedVersions("TST", "1", "1.1", v3.getName());
    client.getVersionRestClient().moveVersion(v3.getSelf(), VersionPosition.EARLIER).claim();
    assertProjectHasOrderedVersions("TST", "1", v3.getName(), "1.1");
    client.getVersionRestClient().moveVersion(v3.getSelf(), VersionPosition.EARLIER).claim();
    assertProjectHasOrderedVersions("TST", v3.getName(), "1", "1.1");
    client.getVersionRestClient().moveVersion(v3.getSelf(), VersionPosition.LATER).claim();
    assertProjectHasOrderedVersions("TST", "1", v3.getName(), "1.1");
    client.getVersionRestClient().moveVersion(v3.getSelf(), VersionPosition.LATER).claim();
    assertProjectHasOrderedVersions("TST", "1", "1.1", v3.getName());
    // later for the last version means nothing - but also no error
    client.getVersionRestClient().moveVersion(v3.getSelf(), VersionPosition.LATER).claim();
    assertProjectHasOrderedVersions("TST", "1", "1.1", v3.getName());

    setUser1();
    TestUtil.assertErrorCode(Response.Status.UNAUTHORIZED, "You must have global or project administrator rights in order to modify versions.", new Runnable() {
      @Override
      public void run() {
        client.getVersionRestClient().moveVersion(v3.getSelf(), VersionPosition.FIRST).claim();
      }
    });

  }
View Full Code Here

  @Test
  public void testMoveVersionAfter() {
    if (!isJira4x4OrNewer()) {
      return;
    }
    final Version v3 = client.getVersionRestClient().createVersion(VersionInput
        .create("TST", "my added version", "a description", null, false, false)).claim();
    final Version v4 = client.getVersionRestClient().createVersion(VersionInput
        .create("TST", "my added version2", "a description2", null, true, false)).claim();
    final Version v1 = Iterables.get(client.getProjectClient().getProject("TST").claim().getVersions(), 0);
    final String v1n = v1.getName();
    final String v3n = v3.getName();
    final String v4n = v4.getName();
    assertProjectHasOrderedVersions("TST", v1n, "1.1", v3n, v4n);
    client.getVersionRestClient().moveVersionAfter(v3.getSelf(), v4.getSelf()).claim();
    assertProjectHasOrderedVersions("TST", v1n, "1.1", v4n, v3n);
    client.getVersionRestClient().moveVersionAfter(v3.getSelf(), v1.getSelf()).claim();
    assertProjectHasOrderedVersions("TST", v1n, v3n, "1.1", v4n);
    client.getVersionRestClient().moveVersionAfter(v1.getSelf(), v4.getSelf()).claim();
    assertProjectHasOrderedVersions("TST", v3n, "1.1", v4n, v1n);

    setUser1();
    TestUtil.assertErrorCode(Response.Status.UNAUTHORIZED, "You must have global or project administrator rights in order to modify versions.", new Runnable() {
      @Override
View Full Code Here

    final String description = JsonParseUtil.getOptionalString(json, "description");
    final boolean isArchived = json.getBoolean("archived");
    final boolean isReleased = json.getBoolean("released");
    final String releaseDateStr = JsonParseUtil.getOptionalString(json, "releaseDate");
    final DateTime releaseDate = parseReleaseDate(releaseDateStr);
    return new Version(self, id, name, description, isArchived, isReleased, releaseDate);
  }
View Full Code Here

public class VersionJsonParserTest {

  @Test
  public void testParse() throws JSONException, URISyntaxException {
    VersionJsonParser parser = new VersionJsonParser();
    final Version version = parser.parse(ResourceUtil.getJsonObjectFromResource("/json/version/valid.json"));

    assertEquals(new URI("http://localhost:8090/jira/rest/api/latest/version/10000"), version.getSelf());
    assertEquals(Long.valueOf(10000), version.getId());
    assertEquals("1.1", version.getName());
    assertEquals("Some version", version.getDescription());
    Assert.assertFalse(version.isReleased());
    Assert.assertTrue(version.isArchived());
    Assert.assertThat(version.getReleaseDate(), DateTimeMatcher.isEqual(
        new DateTime(2010, 8, 25, 0, 0, 0, 0, DateTimeZone.forOffsetHours(2))));
  }
View Full Code Here

TOP

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

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.