@@ -33,6 +33,41 @@ public void createBrowseResponseShouldReturnAResult() throws Exception {
3333 assertTrue ("browse result id exists" , response .getResultId () != null );
3434 }
3535
36+ @ Test
37+ public void createBrowseResponseShouldReturnAResultWithVariations () throws Exception {
38+ String string = Utils .getTestResource ("response.browse.color.blue.json" );
39+ BrowseResponse response = ConstructorIO .createBrowseResponse (string );
40+ assertEquals ("browse facets exists" , response .getResponse ().getFacets ().size (), 7 );
41+ assertEquals ("browse groups exists" , response .getResponse ().getGroups ().size (), 1 );
42+ assertEquals ("browse results exists" , response .getResponse ().getResults ().size (), 5 );
43+ assertEquals ("browse result [id] exists" , response .getResponse ().getResults ().get (0 ).getData ().getId (), "aspesi-coat-I502997385098-blue" );
44+ assertEquals ("browse result [variation id] exists" , response .getResponse ().getResults ().get (0 ).getData ().getVariationId (), "M0E20000000ECTT" );
45+ assertEquals ("browse result [variations] exists" , response .getResponse ().getResults ().get (0 ).getVariations ().size (), 8 );
46+ assertEquals ("browse result variation [facets] exists" , response .getResponse ().getResults ().get (0 ).getVariations ().get (0 ).getData ().getFacets ().size (), 8 );
47+ assertEquals ("browse result variation [value] exists" , response .getResponse ().getResults ().get (0 ).getVariations ().get (0 ).getValue (), "Coat Aspesi blue" );
48+ assertEquals ("browse result variation [variation id] exists" , response .getResponse ().getResults ().get (0 ).getVariations ().get (0 ).getData ().getVariationId (), "M0E20000000ECTT" );
49+ assertEquals ("browse result variation [image url] exists" , response .getResponse ().getResults ().get (0 ).getVariations ().get (0 ).getData ().getImageUrl (), "https://s3-eu-west-1.amazonaws.com/commercetools-maximilian/products/081200_1_large.jpg" );
50+ assertEquals ("browse result variation [url] exists" , response .getResponse ().getResults ().get (0 ).getVariations ().get (0 ).getData ().getUrl (), "https://demo.commercetools.com/en/aspesi-coat-I502997385098-blue.html" );
51+ assertTrue ("browse result variation [metadata] exists" , response .getResponse ().getResults ().get (0 ).getVariations ().get (0 ).getData ().getMetadata () != null );
52+ assertEquals ("browse result variation metadata [product type] exists" , response .getResponse ().getResults ().get (0 ).getVariations ().get (0 ).getData ().getMetadata ().get ("productType" ), "Outerwear" );
53+ assertEquals ("browse result variation metadata [price] exists" , response .getResponse ().getResults ().get (0 ).getVariations ().get (0 ).getData ().getMetadata ().get ("price" ), "536.25" );
54+ assertEquals ("total number of results" , (int )response .getResponse ().getTotalNumberOfResults (), 562 );
55+ assertTrue ("browse result id exists" , response .getResultId () != null );
56+ }
57+
58+ @ Test
59+ public void createBrowseResponseShouldReturnAResultWithSortOptions () throws Exception {
60+ String string = Utils .getTestResource ("response.browse.color.blue.json" );
61+ BrowseResponse response = ConstructorIO .createBrowseResponse (string );
62+ assertEquals ("browse result [sort options] exists" , response .getResponse ().getSortOptions ().size (), 4 );
63+ assertEquals ("browse result sort option [display name] exists" , response .getResponse ().getSortOptions ().get (0 ).getDisplayName (), "Relevance" );
64+ assertEquals ("browse result sort option [sort by] exists" , response .getResponse ().getSortOptions ().get (0 ).getSortBy (), "relevance" );
65+ assertEquals ("browse result sort option [sort order] exists" , response .getResponse ().getSortOptions ().get (0 ).getSortOrder (), "descending" );
66+ assertEquals ("browse result sort option [status] exists" , response .getResponse ().getSortOptions ().get (0 ).getStatus (), "selected" );
67+ assertEquals ("total number of results" , (int ) response .getResponse ().getTotalNumberOfResults (), 562 );
68+ assertTrue ("browse result id exists" , response .getResultId () != null );
69+ }
70+
3671 @ Test
3772 public void BrowseShouldReturnAResult () throws Exception {
3873 ConstructorIO constructor = new ConstructorIO ("" , "key_dKjn8oS8czBw7Ebv" , true , null );
@@ -92,6 +127,37 @@ public void BrowseShouldReturnAResultWithBrandFacets() throws Exception {
92127 assertTrue ("browse result id exists" , response .getResultId () != null );
93128 }
94129
130+ @ Test
131+ public void BrowseShouldReturnAResultWithVariations () throws Exception {
132+ ConstructorIO constructor = new ConstructorIO ("" , "key_dKjn8oS8czBw7Ebv" , true , null );
133+ UserInfo userInfo = new UserInfo (3 , "c62a-2a09-faie" );
134+ BrowseRequest request = new BrowseRequest ("Color" , "Blue" );
135+ BrowseResponse response = constructor .browse (request , userInfo );
136+ assertEquals ("browse results exist" , response .getResponse ().getResults ().size (), 30 );
137+ assertEquals ("browse result [variations] exists" , response .getResponse ().getResults ().get (0 ).getVariations ().size (), 25 );
138+ assertEquals ("browse result variation [facets] exists" , response .getResponse ().getResults ().get (0 ).getVariations ().get (0 ).getData ().getFacets ().size (), 8 );
139+ assertEquals ("browse result variation [value] exists" , response .getResponse ().getResults ().get (0 ).getVariations ().get (0 ).getValue (), "Sneakers ”H222” Hogan light blue" );
140+ assertEquals ("browse result variation [variation id] exists" , response .getResponse ().getResults ().get (0 ).getVariations ().get (0 ).getData ().getVariationId (), "M0E20000000DVZF" );
141+ assertEquals ("browse result variation [url] exists" , response .getResponse ().getResults ().get (0 ).getVariations ().get (0 ).getData ().getUrl (), "https://demo.commercetools.com/en/hogan-sneakers-38714173-lightblue.html" );
142+ assertEquals ("browse results count as expected" , (int ) response .getResponse ().getTotalNumberOfResults (), 562 );
143+ assertTrue ("browse result id exists" , response .getResultId () != null );
144+ }
145+
146+ @ Test
147+ public void BrowseShouldReturnAResultWithSortOptions () throws Exception {
148+ ConstructorIO constructor = new ConstructorIO ("" , "key_dKjn8oS8czBw7Ebv" , true , null );
149+ UserInfo userInfo = new UserInfo (3 , "c62a-2a09-faie" );
150+ BrowseRequest request = new BrowseRequest ("Color" , "Blue" );
151+ BrowseResponse response = constructor .browse (request , userInfo );
152+ assertEquals ("browse result [sort options] exists" , response .getResponse ().getSortOptions ().size (), 1 );
153+ assertEquals ("browse result sort option [display name] exists" , response .getResponse ().getSortOptions ().get (0 ).getDisplayName (), "Relevance" );
154+ assertEquals ("browse result sort option [sort by] exists" , response .getResponse ().getSortOptions ().get (0 ).getSortBy (), "relevance" );
155+ assertEquals ("browse result sort option [sort order] exists" , response .getResponse ().getSortOptions ().get (0 ).getSortOrder (), "descending" );
156+ assertEquals ("browse result sort option [status] exists" , response .getResponse ().getSortOptions ().get (0 ).getStatus (), "selected" );
157+ assertEquals ("browse results count as expected" , (int ) response .getResponse ().getTotalNumberOfResults (), 562 );
158+ assertTrue ("browse result id exists" , response .getResultId () != null );
159+ }
160+
95161 @ Test
96162 public void BrowseShouldReturnAResultWithNullUserInfo () throws Exception {
97163 ConstructorIO constructor = new ConstructorIO ("" , "key_dKjn8oS8czBw7Ebv" , true , null );
0 commit comments