1 package org.controlhaus.amazon; 2 3 import java.io.File; 4 import java.lang.reflect.Method; 5 6 import org.apache.beehive.controls.api.bean.Control; 7 import org.apache.beehive.controls.api.context.ControlBeanContext; 8 import org.apache.beehive.controls.runtime.bean.ControlContainerContext; 9 import org.controlhaus.amazon.AmazonClientControl; 10 11 import com.amazon.webservices.awseCommerceService.x20041019.ItemLookupDocument; 12 import com.amazon.webservices.awseCommerceService.x20041019.ItemLookupRequest; 13 import com.amazon.webservices.awseCommerceService.x20041019.ItemLookupResponseDocument; 14 import com.amazon.webservices.awseCommerceService.x20041019.ItemLookupDocument.ItemLookup; 15 import com.amazon.webservices.awseCommerceService.x20041019.ItemsDocument.Items; 16 17 import junit.framework.TestCase; 18 19 /*** 20 * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a> 21 * @since Nov 2, 2004 22 */ 23 public class AmazonClientTest 24 extends AbstractControlTest 25 { 26 @Control AmazonClientControl amazon; 27 28 public void testControl() 29 throws Exception 30 { 31 assertNotNull(amazon); 32 33 ItemLookupDocument doc = ItemLookupDocument.Factory.newInstance(); 34 ItemLookup lookup = doc.addNewItemLookup(); 35 lookup.setAssociateTag("dandiephosblo-20"); 36 lookup.setSubscriptionId("1E5AY4ZG53H4AMC8QH82"); 37 38 ItemLookupRequest request = lookup.addNewRequest(); 39 request.addItemId("0486411214"); 40 request.setIdType(ItemLookupRequest.IdType.ASIN); 41 42 ItemLookupResponseDocument response = amazon.ItemLookup(doc); 43 44 Items[] itemsArr = response.getItemLookupResponse().getItemsArray(); 45 assertEquals(1, itemsArr.length); 46 System.out.println(response.xmlText()); 47 assertEquals("0486411214", itemsArr[0].getItemArray()[0].getASIN()); 48 } 49 }