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.Brands;
import org.springframework.social.flickr.api.Cameras;
public class CamerasTemplateTest extends AbstractFlickrApiTest{
@Test
public void getBrandModelsTest() {
unauthorizedMockServer
.expect(requestTo("http://api.flickr.com/services/rest/?brand=apple&method=flickr.cameras.getBrandModels&format=json&nojsoncallback=1&api_key=consumerKey"))
.andExpect(method(GET))
.andRespond(withResponse(jsonResource("cameras"), responseHeaders));
Cameras cameras = unauthorizedFlickr.camerasOperations().getBrandModels("apple");
assertCameras(cameras);
}
@Test
public void getBrandsTest() {
unauthorizedMockServer
.expect(requestTo("http://api.flickr.com/services/rest/?method=flickr.cameras.getBrands&format=json&nojsoncallback=1&api_key=consumerKey"))
.andExpect(method(GET))
.andRespond(withResponse(jsonResource("brands"), responseHeaders));
Brands brands= unauthorizedFlickr.camerasOperations().getBrands();
assertBrands(brands);
}
private void assertBrands(Brands brands) {
Assert.assertEquals(41, brands.getBrand().size());
}
private void assertCameras(Cameras cameras) {
Assert.assertEquals("apple", cameras.getBrand());
}
}