package org.springframework.social.instagram.api.impl; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import org.junit.Before; import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.social.instagram.api.PagedMediaList; import org.springframework.social.instagram.api.impl.InstagramTemplate; import org.springframework.social.test.client.MockRestServiceServer; public abstract class AbstractInstagramApiTest { public InstagramTemplate instagram; protected MockRestServiceServer mockServer; protected HttpHeaders responseHeaders; @Before public void setup() { instagram = new InstagramTemplate("CLIENT_ID", "ACCESS_TOKEN"); mockServer = MockRestServiceServer.createServer(instagram.getRestTemplate()); responseHeaders = new HttpHeaders(); responseHeaders.setContentType(MediaType.APPLICATION_JSON); } protected void assertPagedResults(PagedMediaList media) { assertEquals(media.getPagination().getNextMaxId(), 5675287); assertEquals(media.getPagination().getNextMinId(), 5689748); assertEquals(media.getPagination().getNextUrl(), "https://api.instagram.com/v1/tags/cats/media/recent/?access_token=ACCESS_TOKEN&max_id=5675287"); assertTrue(media.getList().size() > 0); } }