|  | 
| 33 | 33 | import org.junit.Test; | 
| 34 | 34 | 
 | 
| 35 | 35 | import java.io.IOException; | 
|  | 36 | +import java.util.HashMap; | 
| 36 | 37 | import java.util.List; | 
| 37 | 38 | 
 | 
| 38 | 39 | public class JacksonBindingsTest { | 
| @@ -321,7 +322,7 @@ public void testDateTimeElementDeserialization() throws IOException { | 
| 321 | 322 |     } | 
| 322 | 323 | 
 | 
| 323 | 324 |     @Test | 
| 324 |  | -    public void testAssetElementDeserialization() throws IOException { | 
|  | 325 | +    public void testAssetElementWithoutRenditionsDeserialization() throws IOException { | 
| 325 | 326 |         AssetsElement assetsElement = objectMapper.readValue( | 
| 326 | 327 |                 this.getClass().getResource("SampleAssetElement.json"), AssetsElement.class); | 
| 327 | 328 |         AssetsElement assetsElement2 = objectMapper.readValue( | 
| @@ -352,6 +353,89 @@ public void testAssetElementDeserialization() throws IOException { | 
| 352 | 353 |         Assert.assertEquals( | 
| 353 | 354 |                 "https://assets-us-01.kc-usercontent.com:443/38af179c-40ba-42e7-a5ca-33b8cdcc0d45/e700596b-03b0-4cee-ac5c-9212762c027a/coffee-beverages-explained-1080px.jpg", | 
| 354 | 355 |                 asset.getUrl()); | 
|  | 356 | +        Assert.assertNull(asset.renditions); | 
|  | 357 | +    } | 
|  | 358 | + | 
|  | 359 | +    @Test | 
|  | 360 | +    public void testAssetElementWithEmptyRenditionsDeserialization() throws IOException { | 
|  | 361 | +        AssetsElement assetsElement = objectMapper.readValue( | 
|  | 362 | +                this.getClass().getResource("SampleAssetElementWithEmptyRendition.json"), AssetsElement.class); | 
|  | 363 | +        AssetsElement assetsElement2 = objectMapper.readValue( | 
|  | 364 | +                this.getClass().getResource("SampleAssetElementWithEmptyRendition.json"), AssetsElement.class); | 
|  | 365 | +        Assert.assertNotNull("object failed deserialization", assetsElement); | 
|  | 366 | +        Assert.assertNotNull(assetsElement.toString()); | 
|  | 367 | +        Assert.assertEquals(assetsElement, assetsElement2); | 
|  | 368 | +        Assert.assertEquals(assetsElement.hashCode(), assetsElement2.hashCode()); | 
|  | 369 | +        Assert.assertEquals("Teaser image", assetsElement.getName()); | 
|  | 370 | +        Assert.assertEquals(1, assetsElement.getValue().size()); | 
|  | 371 | +        Asset asset = assetsElement.getValue().get(0); | 
|  | 372 | +        Assert.assertNotNull(asset); | 
|  | 373 | +        Asset asset2 = Asset.builder() | 
|  | 374 | +                .name(asset.getName()) | 
|  | 375 | +                .description(asset.getDescription()) | 
|  | 376 | +                .size(asset.getSize()) | 
|  | 377 | +                .url(asset.getUrl()) | 
|  | 378 | +                .type(asset.getType()) | 
|  | 379 | +                .height(asset.getHeight()) | 
|  | 380 | +                .width(asset.getWidth()) | 
|  | 381 | +                .renditions(asset.getRenditions()) | 
|  | 382 | +                .build(); | 
|  | 383 | +        Assert.assertEquals(asset, asset2); | 
|  | 384 | +        Assert.assertEquals(asset.hashCode(), asset2.hashCode()); | 
|  | 385 | +        Assert.assertEquals("coffee-beverages-explained-1080px.jpg", asset.getName()); | 
|  | 386 | +        Assert.assertEquals("image/jpeg", asset.getType()); | 
|  | 387 | +        Assert.assertEquals(90895, asset.getSize().longValue()); | 
|  | 388 | +        Assert.assertNull(asset.getDescription()); | 
|  | 389 | +        Assert.assertEquals( | 
|  | 390 | +                "https://assets-us-01.kc-usercontent.com:443/38af179c-40ba-42e7-a5ca-33b8cdcc0d45/e700596b-03b0-4cee-ac5c-9212762c027a/coffee-beverages-explained-1080px.jpg", | 
|  | 391 | +                asset.getUrl()); | 
|  | 392 | +        Assert.assertNotNull(asset.getRenditions()); | 
|  | 393 | +        Assert.assertTrue(asset.getRenditions().isEmpty()); | 
|  | 394 | +    } | 
|  | 395 | + | 
|  | 396 | +    @Test | 
|  | 397 | +    public void testAssetElementWithRenditionsDeserialization() throws IOException { | 
|  | 398 | +        AssetsElement assetsElement = objectMapper.readValue( | 
|  | 399 | +                this.getClass().getResource("SampleAssetElementWithRendition.json"), AssetsElement.class); | 
|  | 400 | +        AssetsElement assetsElement2 = objectMapper.readValue( | 
|  | 401 | +                this.getClass().getResource("SampleAssetElementWithRendition.json"), AssetsElement.class); | 
|  | 402 | +        Assert.assertNotNull("object failed deserialization", assetsElement); | 
|  | 403 | +        Assert.assertNotNull(assetsElement.toString()); | 
|  | 404 | +        Assert.assertEquals(assetsElement, assetsElement2); | 
|  | 405 | +        Assert.assertEquals(assetsElement.hashCode(), assetsElement2.hashCode()); | 
|  | 406 | +        Assert.assertEquals("Teaser image", assetsElement.getName()); | 
|  | 407 | +        Assert.assertEquals(1, assetsElement.getValue().size()); | 
|  | 408 | +        Asset asset = assetsElement.getValue().get(0); | 
|  | 409 | +        Assert.assertNotNull(asset); | 
|  | 410 | +        Asset asset2 = Asset.builder() | 
|  | 411 | +                .name(asset.getName()) | 
|  | 412 | +                .description(asset.getDescription()) | 
|  | 413 | +                .size(asset.getSize()) | 
|  | 414 | +                .url(asset.getUrl()) | 
|  | 415 | +                .type(asset.getType()) | 
|  | 416 | +                .height(asset.getHeight()) | 
|  | 417 | +                .width(asset.getWidth()) | 
|  | 418 | +                .renditions(asset.getRenditions()) | 
|  | 419 | +                .build(); | 
|  | 420 | +        Assert.assertEquals(asset, asset2); | 
|  | 421 | +        Assert.assertEquals(asset.hashCode(), asset2.hashCode()); | 
|  | 422 | +        Assert.assertEquals("coffee-beverages-explained-1080px.jpg", asset.getName()); | 
|  | 423 | +        Assert.assertEquals("image/jpeg", asset.getType()); | 
|  | 424 | +        Assert.assertEquals(90895, asset.getSize().longValue()); | 
|  | 425 | +        Assert.assertNull(asset.getDescription()); | 
|  | 426 | +        Assert.assertEquals( | 
|  | 427 | +                "https://assets-us-01.kc-usercontent.com:443/38af179c-40ba-42e7-a5ca-33b8cdcc0d45/e700596b-03b0-4cee-ac5c-9212762c027a/coffee-beverages-explained-1080px.jpg", | 
|  | 428 | +                asset.getUrl()); | 
|  | 429 | +        Assert.assertNotNull(asset.getRenditions()); | 
|  | 430 | +        Assert.assertEquals(1, asset.getRenditions().size()); | 
|  | 431 | +        AssetRendition expectedRendition = new AssetRendition( | 
|  | 432 | +                "dc448f45-161e-4268-8155-b9d9e33497c8", | 
|  | 433 | +                "a6d98cd5-8b2c-4e50-99c9-15192bce2490", | 
|  | 434 | +                "640", | 
|  | 435 | +                "480", | 
|  | 436 | +                "w=640&h=480&fit=clip&rect=146,425,788,590" | 
|  | 437 | +        ); | 
|  | 438 | +        Assert.assertEquals(expectedRendition, asset.getRenditions().get("default")); | 
| 355 | 439 |     } | 
| 356 | 440 | 
 | 
| 357 | 441 |     @Test | 
|  | 
0 commit comments