public function testCreateUpdateListCancelWithItems()
{
$planID = 'gold-' . self::generateRandomString(20);
self::retrieveOrCreatePlan($planID);
$customer = self::createTestCustomer();
$sub = Subscription::create(array('customer' => $customer->id, 'items' => array(array('plan' => $planID))));
$this->assertSame(count($sub->items->data), 1);
$this->assertSame($sub->items->data[0]->plan->id, $planID);
$sub = Subscription::update($sub->id, array('items' => array(array('plan' => $planID))));
$this->assertSame(count($sub->items->data), 2);
$this->assertSame($sub->items->data[0]->plan->id, $planID);
$this->assertSame($sub->items->data[1]->plan->id, $planID);
}