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 }