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());
 }
Exemplo n.º 2
0
 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);
 }