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  }