package com.chute.sdk.v2.test.api.album; import com.chute.sdk.v2.model.AlbumModel; import com.chute.sdk.v2.test.factories.models.AlbumBlueprint; import com.chute.sdk.v2.utils.JsonUtil; import com.chute.sdk.v2.utils.TestUtil; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ser.FilterProvider; import com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter; import com.fasterxml.jackson.databind.ser.impl.SimpleFilterProvider; import junit.framework.TestCase; public class AlbumCreateRequestTest extends TestCase { public void testObjectSerializeToPostBodyString() throws JsonProcessingException { AlbumModel album = AlbumBlueprint.create(); FilterProvider filters = new SimpleFilterProvider().addFilter( "albumModelFilter", SimpleBeanPropertyFilter.filterOutAllExcept("name", "moderate_comments", "moderate_media")); String result = JsonUtil.getMapper().writer(filters).writeValueAsString(album); String expected = TestUtil.readResourceAsString("request/AlbumCreate.json"); assertEquals(expected, result); } }