1 package com.atlassian.marketplace.client;
2
3 import java.net.URI;
4 import java.util.Calendar;
5 import java.util.Date;
6 import java.util.TimeZone;
7
8 import com.atlassian.marketplace.client.api.VendorId;
9 import com.atlassian.marketplace.client.model.Links;
10
11 import org.joda.time.DateTime;
12 import org.joda.time.DateTimeZone;
13
14 import static com.atlassian.marketplace.client.model.ModelBuilders.links;
15
16 public abstract class TestObjects
17 {
18 public static final String HOST_BASE = "http://fake.marketplace";
19 public static final String API_V1_BASE_PATH = "/rest/1.0";
20 public static final String API_V2_BASE_PATH = "/rest/2";
21
22 public static final URI BASE_URI = URI.create(HOST_BASE + "/");
23 public static final URI BASE_URI_WITHOUT_SLASH = URI.create(HOST_BASE);
24
25 public static final Links EMPTY_LINKS = links().build();
26 public static final URI LINK_NEXT_URI = URI.create("/next/uri");
27 public static final URI LINK_PREV_URI = URI.create("/prev/uri");
28 public static final Links LINKS_WITH_NEXT = links().put("next", LINK_NEXT_URI).build();
29 public static final Links LINKS_WITH_PREV = links().put("prev", LINK_PREV_URI).build();
30
31 public static final String PLUGIN_KEY = "a-plugin-key";
32 public static final VendorId VENDOR_ID = VendorId.fromUri(URI.create("/vendor"));
33
34 public static Date utcDate(int year, int month, int day, int hour, int minute, int second)
35 {
36 Calendar c = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
37 c.set(Calendar.YEAR, year);
38 c.set(Calendar.MONTH, month - 1);
39 c.set(Calendar.DAY_OF_MONTH, day);
40 c.set(Calendar.HOUR_OF_DAY, hour);
41 c.set(Calendar.MINUTE, minute);
42 c.set(Calendar.SECOND, second);
43 c.set(Calendar.MILLISECOND, 0);
44 return c.getTime();
45 }
46
47 public static DateTime utcDateTime(int year, int month, int day, int hour, int minute, int second)
48 {
49 return new DateTime(year, month, day, hour, minute, second, 0, DateTimeZone.UTC);
50 }
51 }