View Javadoc

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  }