package org.skyscreamer.yoga.demo.test;
import org.json.JSONObject;
import org.junit.Test;
import org.skyscreamer.jsonassert.JSONAssert;
import java.util.Collections;
import java.util.Map;
import static org.skyscreamer.yoga.demo.util.TestUtil.getJSONObject;
/**
* Created by IntelliJ IDEA. User: Carter Page Date: 4/19/11 Time: 6:16 PM
*/
public class ArtistControllerTest
{
@Test
public void testGetUser() throws Exception
{
JSONObject data = getJSONObject( "/artist/1", null );
String expected = "{id:1,name:\"Arcade Fire\"," + "navigationLinks:{albums:{name:\"albums\",href:\"/artist/1.json?selector=albums\"},"
+ "fans:{name:\"fans\",href:\"/artist/1.json?selector=fans\"}}}";
JSONAssert.assertEquals( expected, data, false );
}
@Test
public void testGetFans() throws Exception
{
Map<String, String> params = Collections.singletonMap( "selector", "fans" );
JSONObject data = getJSONObject( "/artist/1", params );
String expected = "{fans:[{name:\"Corby Page\"},{name:\"Carter Page\"}]}";
JSONAssert.assertEquals( expected, data, false );
}
@Test
public void getAlbums() throws Exception
{
Map<String, String> params = Collections.singletonMap( "selector", "albums" );
JSONObject data = getJSONObject( "/artist/1", params );
String expected = "{albums:[{title:\"Funeral\"},{title:\"Neon Bible\"},{title:\"The Suburbs\"}]}";
JSONAssert.assertEquals( expected, data, false );
}
}