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 }