package com.chute.sdk.v2.test.parsers.assets;
import junit.framework.TestCase;
import com.chute.sdk.v2.api.parsers.ListResponseParser;
import com.chute.sdk.v2.model.AssetModel;
import com.chute.sdk.v2.model.response.ListResponseModel;
import com.chute.sdk.v2.utils.TestUtil;
public class AssetListParserTest extends TestCase {
public void testAssetListParser() {
ListResponseParser<AssetModel> parser = new ListResponseParser<AssetModel>(
AssetModel.class);
try {
ListResponseModel<AssetModel> assetList = parser
.parse(TestUtil.readResourceAsStream("parser/asset/AssetList.json"));
AssetModel asset = assetList.getData().get(0);
assertEquals(asset.getId(), "669437128");
assertNotNull(asset.getLinks());
assertEquals(asset.getCreatedAt(), "2013-09-26T15:26:56Z");
assertEquals(asset.getUpdatedAt(), "2013-09-26T15:26:56Z");
assertEquals(asset.getShortcut(), "JiTb2fble");
assertEquals(asset.getType(), "image");
assertEquals(asset.getCaption(), "caption");
assertNotNull(asset.getLocation());
assertNotNull(asset.getSource());
assertEquals(asset.getService(), "uploaded");
assertEquals(asset.getUsername(), "username");
assertEquals(asset.getThumbnail(),
"http://media.getchute.com/m/JiTb2fble/c/2476863/75x75");
assertEquals(asset.getUrl(),
"http://media.getchute.com/m/JiTb2fble/c/2476863");
assertNotNull(asset.getDimensions());
assertNotNull(asset.getUser());
assertEquals(asset.getVotes(), 3);
assertEquals(asset.getHearts(), 3);
assertNotNull(asset.getTags());
assertEquals(asset.getChuteAssetId(), "1027295339");
} catch (Exception e) {
fail();
}
}
}