Skip to content

Commit 8144390

Browse files
committed
DEVX-813: adding test
1 parent 131284f commit 8144390

3 files changed

Lines changed: 67 additions & 0 deletions

File tree

commercetools/commercetools-sdk-java-api/src/test/java/com/commercetools/SearchTest.java

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@
1111
import com.commercetools.api.defaultconfig.ApiRootBuilder;
1212
import com.commercetools.api.models.product.*;
1313

14+
import com.commercetools.api.models.product_search.ProductPagedSearchResponse;
15+
import com.commercetools.api.models.product_search.ProductSearchFacetResult;
16+
import com.commercetools.api.models.product_search.ProductSearchFacetResultStats;
1417
import io.vrap.rmf.base.client.ApiHttpClient;
1518
import io.vrap.rmf.base.client.ApiHttpHeaders;
1619
import io.vrap.rmf.base.client.ApiHttpRequest;
@@ -156,4 +159,35 @@ public void testFacetResultsAccessor() {
156159
Assertions.assertThat(((TermFacetResult) prices).getTerms().size()).isEqualTo(3);
157160
Assertions.assertThat(((TermFacetResult) prices).getTerms().get(0).getTerm()).isEqualTo("S");
158161
}
162+
163+
@Test
164+
public void testStatsFacetResultsDeserialization() {
165+
ProductPagedSearchResponse response = JsonUtils.fromJsonString(
166+
stringFromResource("search_stats_facet_response.json"), ProductPagedSearchResponse.class);
167+
168+
ProductSearchFacetResult facet = response.getFacets().get(0);
169+
Assertions.assertThat(facet).isInstanceOf(ProductSearchFacetResultStats.class);
170+
171+
ProductSearchFacetResultStats statsFacet = (ProductSearchFacetResultStats) facet;
172+
Assertions.assertThat(statsFacet.getName()).isEqualTo("price");
173+
Assertions.assertThat(statsFacet.getCount()).isEqualTo(42L);
174+
Assertions.assertThat(statsFacet.getMin()).isEqualTo(1000.);
175+
Assertions.assertThat(statsFacet.getMax()).isEqualTo(50000.);
176+
Assertions.assertThat(statsFacet.getMean()).isEqualTo(15000.5);
177+
Assertions.assertThat(statsFacet.getSum()).isEqualTo(1500050.);
178+
179+
response = JsonUtils.fromJsonString(
180+
stringFromResource("search_stats_facet_response_1.json"), ProductPagedSearchResponse.class);
181+
182+
facet = response.getFacets().get(0);
183+
Assertions.assertThat(facet).isInstanceOf(ProductSearchFacetResultStats.class);
184+
185+
statsFacet = (ProductSearchFacetResultStats) facet;
186+
Assertions.assertThat(statsFacet.getName()).isEqualTo("price");
187+
Assertions.assertThat(statsFacet.getCount()).isEqualTo(859016);
188+
Assertions.assertThat(statsFacet.getMin()).isEqualTo(199.0);
189+
Assertions.assertThat(statsFacet.getMax()).isEqualTo(3599900.0);
190+
Assertions.assertThat(statsFacet.getMean()).isEqualTo(233019.64729760564);
191+
Assertions.assertThat(statsFacet.getSum()).isEqualTo(2.00167605343E11);
192+
}
159193
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"total": 1,
3+
"offset": 0,
4+
"limit": 10,
5+
"facets": [
6+
{
7+
"name": "price",
8+
"count": 42,
9+
"min": 1000,
10+
"max": 50000,
11+
"mean": 15000.5,
12+
"sum": 1500050
13+
}
14+
],
15+
"results": []
16+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"total": 1,
3+
"offset": 0,
4+
"limit": 10,
5+
"facets": [
6+
{
7+
"name": "price",
8+
"min": 199.0,
9+
"max": 3599900.0,
10+
"mean": 233019.64729760564,
11+
"sum": 2.00167605343E11,
12+
"count": 859016
13+
}
14+
],
15+
"results": []
16+
}
17+

0 commit comments

Comments
 (0)