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 }