/**
  * @depends testFetchOrders
  */
 public function testGetList($o)
 {
     $get = $o->getList();
     $this->assertInternalType('array', $get);
     $this->assertEquals(3, count($get));
     $this->assertInternalType('object', $get[0]);
     $this->assertFalse($this->object->getList());
     //not fetched yet for this object
 }
/**
 * This function will retrieve a list of all unshipped MFN orders made within the past 24 hours.
 * The entire list of orders is returned, with each order contained in an AmazonOrder object.
 * Note that the items in the order are not included in the data.
 * To get the order's items, the "fetchItems" method must be used by the specific order object.
 */
function getAmazonOrders()
{
    require '../includes/classes.php';
    //autoload classes, not needed if composer is being used
    try {
        $amz = new AmazonOrderList("myStore");
        //store name matches the array key in the config file
        $amz->setLimits('Modified', "- 24 hours");
        //accepts either specific timestamps or relative times
        $amz->setFulfillmentChannelFilter("MFN");
        //no Amazon-fulfilled orders
        $amz->setOrderStatusFilter(array("Unshipped", "PartiallyShipped", "Canceled", "Unfulfillable"));
        //no shipped or pending orders
        $amz->setUseToken();
        //tells the object to automatically use tokens right away
        $amz->fetchOrders();
        //this is what actually sends the request
        return $amz->getList();
    } catch (Exception $ex) {
        echo 'There was a problem with the Amazon library. Error: ' . $ex->getMessage();
    }
}
 public function testFetchItems()
 {
     $this->object->setMock(true, array('fetchOrder.xml', 'fetchOrderItems.xml'));
     $this->object->setOrderIds('058-1233752-8214740');
     $this->object->fetchOrders();
     resetLog();
     $get = $this->object->fetchItems();
     $this->assertInternalType('array', $get);
     $this->assertEquals(1, count($get));
     $this->assertInternalType('object', $get[0]);
     $getOne = $this->object->fetchItems('string', 0);
     //$token will be set to false
     $this->assertInternalType('object', $getOne);
     $o = new AmazonOrderList('testStore', true, null, __DIR__ . '/../../test-config.php');
     $this->assertFalse($o->fetchItems());
     //not fetched yet for this object
 }