View Javadoc

1   package com.atlassian.marketplace.client.impl;
2   
3   import java.net.URI;
4   
5   import com.atlassian.marketplace.client.model.Application;
6   import com.atlassian.marketplace.client.model.ApplicationVersion;
7   import com.atlassian.marketplace.client.model.Links;
8   
9   import com.google.common.collect.ImmutableList;
10  
11  import static com.atlassian.marketplace.client.model.ModelBuilders.links;
12  import static com.atlassian.marketplace.client.model.TestModelBuilders.application;
13  import static com.atlassian.marketplace.client.model.TestModelBuilders.applicationVersion;
14  
15  public interface ApplicationsImplTestBase
16  {
17      static final String FAKE_APP_BY_KEY_PATH = "/fake/applications/";
18      static final String FAKE_APP_LATEST_PATH = "/fake/applications/latest/";
19      static final String FAKE_APP_VER_PATH = "/fake/applications/version/";
20      static final String FAKE_APP_VERSIONS_PATH = "/fake/applications/versions";
21      static final Links APP_LINKS =
22          links().put("self", URI.create(FAKE_APP_BY_KEY_PATH))
23                 .putTemplate("versions", FAKE_APP_VERSIONS_PATH)
24                 .put("latestVersion", URI.create(FAKE_APP_LATEST_PATH))
25                 .putTemplate("versionByBuild", FAKE_APP_VER_PATH + "build/{buildNumber}")
26                 .putTemplate("versionByName", FAKE_APP_VER_PATH + "name/{name}")
27                 .build();
28      static final Application APP_REP = application().links(APP_LINKS).build();
29      static final ApplicationVersion APP_VER_REP = applicationVersion().build();
30      static final Links APPS_LINKS =
31          links().putTemplate("byKey", FAKE_APP_BY_KEY_PATH + "{applicationKey}")
32                 .build();
33      static final InternalModel.Applications APPS_REP =
34          InternalModel.applications(APPS_LINKS, ImmutableList.of(APP_REP));
35  }