public function testGetDefaultScope() { $client = $this->getMockBuilder('\\Aws\\DynamoDb\\DynamoDbClient')->disableOriginalConstructor()->setMethods(array('query'))->getMock(); $return = $this->getMockBuilder('\\Guzzle\\Service\\Resource\\Model')->setMethods(array('count', 'toArray'))->getMock(); $data = array('Items' => array(), 'Count' => 0, 'ScannedCount' => 0); $return->expects($this->once())->method('count')->will($this->returnValue(count($data))); $return->expects($this->once())->method('toArray')->will($this->returnValue($data)); // should return null default scope if none is set in database $client->expects($this->once())->method('query')->will($this->returnValue($return)); $storage = new DynamoDB($client); $this->assertNull($storage->getDefaultScope()); }
public static function table($table) { require_once __DIR__ . "/aws.phar"; $aws = Aws\Common\Aws::factory(array('key' => Config::get('dynamodb::config.key'), 'secret' => Config::get('dynamodb::config.secret'), 'region' => Config::get('dynamodb::config.region'))); self::$client = $aws->get('dynamodb'); return new DynamoDB($table); }