package com.thebluealliance.androidclient.datafeed; import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.RobolectricTestRunner; import org.robolectric.annotation.Config; import static junit.framework.Assert.assertEquals; import static junit.framework.Assert.assertTrue; @Ignore @Config(manifest = Config.NONE) @RunWith(RobolectricTestRunner.class) public class APIv2EventTest extends AbstractAPIv2Test { @Test public void testFetchEventsInYear(){ mApi.fetchEventsInYear(2014, null).subscribe(events -> { assertTrue(events.body().size() > 0); }); } @Test public void testFetchEvent(){ mApi.fetchEvent("2014cthar", null).subscribe(event -> { assertEquals(event.body().getKey(), "2014cthar"); }); } @Test public void testFetchEventTeams(){ mApi.fetchEventTeams("2014cthar", null).subscribe(teams -> { assertTrue(teams.body().size() > 0); }); } @Test public void testFetchEventRankings(){ mApi.fetchEventRankings("2014cthar", null).subscribe(rankings -> { assertTrue(rankings.body().getAsJsonArray().size() > 0); assertTrue(rankings.body().getAsJsonArray().get(0).isJsonArray()); assertEquals(rankings.body().getAsJsonArray().get(0).getAsJsonArray().get(0).getAsString(), "Rank"); }); } @Test public void testFetchEventMatches(){ mApi.fetchEventMatches("2014cthar", null).subscribe(matches -> { assertTrue(matches.body().size() > 0); }); } @Test public void testFetchEventStats(){ mApi.fetchEventStats("2014cthar", null).subscribe(stats -> { assertTrue(stats.body().getAsJsonObject().has("oprs")); assertTrue(stats.body().getAsJsonObject().has("dprs")); assertTrue(stats.body().getAsJsonObject().has("ccwms")); }); } @Test public void testFetchEventAwards(){ mApi.fetchEventAwards("2014cthar", null).subscribe(awards -> { assertTrue(awards.body().size() > 0); }); } @Test public void testFetchEventDistrictPoins(){ mApi.fetchEventDistrictPoints("2014cthar", null).subscribe(points -> { assertTrue(points.body().getAsJsonObject().has("points")); assertTrue(points.body().getAsJsonObject().has("tiebreakers")); }); } }