View Javadoc

1   package com.atlassian.marketplace.client.api;
2   
3   import org.junit.Test;
4   
5   import static com.atlassian.fugue.Option.some;
6   import static com.atlassian.marketplace.client.api.VendorQuery.any;
7   import static com.atlassian.marketplace.client.api.VendorQuery.builder;
8   import static org.hamcrest.MatcherAssert.assertThat;
9   import static org.hamcrest.Matchers.equalTo;
10  
11  public class VendorQueryTest
12  {
13      @Test
14      public void defaultQueryIsSameAsAny()
15      {
16          assertThat(builder().build(), equalTo(any()));
17      }
18      
19      @Test
20      public void defaultQueryHasForThisUserFalse()
21      {
22          assertThat(any().isForThisUserOnly(), equalTo(false));
23      }
24      
25      @Test
26      public void forThisUserCanBeSetToTrue()
27      {
28          assertThat(builder().forThisUserOnly(true).build().isForThisUserOnly(), equalTo(true));
29      }
30  
31      @Test
32      public void forThisUserCanBeSetToFalser()
33      {
34          assertThat(builder().forThisUserOnly(false).build().isForThisUserOnly(), equalTo(false));
35      }
36  
37  
38      @Test
39      public void defaultQueryHasDefaultBounds()
40      {
41          assertThat(any().getBounds(), equalTo(QueryBounds.defaultBounds()));
42      }
43  
44      @Test
45      public void boundsCanBeSet()
46      {
47          QueryBounds b = QueryBounds.offset(2).withLimit(some(3));
48          VendorQuery q = builder().bounds(b).build();
49          assertThat(q.getBounds(), equalTo(b));
50      }
51  }