package org.springframework.social.flickr.connect;
import static org.springframework.http.HttpMethod.GET;
import static org.springframework.social.test.client.RequestMatchers.method;
import static org.springframework.social.test.client.RequestMatchers.requestTo;
import static org.springframework.social.test.client.ResponseCreators.withResponse;
import junit.framework.Assert;
import org.junit.Test;
import org.springframework.social.flickr.api.Pandas;
import org.springframework.social.flickr.api.Photos;
/**
* @author HemantS
*
*/
public class PandaTemplateTest extends AbstractFlickrApiTest {
@Test
public void getListTest() {
unauthorizedMockServer
.expect(requestTo("http://api.flickr.com/services/rest/?method=flickr.panda.getList&format=json&nojsoncallback=1&api_key=consumerKey"))
.andExpect(method(GET))
.andRespond(
withResponse(jsonResource("pandas"), responseHeaders));
Pandas pandas = unauthorizedFlickr.pandaOperations().getList();
assertPandas(pandas);
}
@Test
public void getPhotosTest() {
unauthorizedMockServer
.expect(requestTo("http://api.flickr.com/services/rest/?panda_name=ling+ling&method=flickr.panda.getPhotos&format=json&nojsoncallback=1&api_key=consumerKey"))
.andExpect(method(GET))
.andRespond(
withResponse(jsonResource("pandaphotos"), responseHeaders));
Photos photos = unauthorizedFlickr.pandaOperations().getPhotos("ling ling", null, null, null);
assertPhotos(photos);
}
private void assertPhotos(Photos photos){
Assert.assertEquals(18, photos.getPhoto().size());
}
private void assertPandas(Pandas pandas) {
Assert.assertEquals(3, pandas.getPanda().size());
}
}