public function testDescribeDBSnapshots()
{
$rds = $this->getRdsMock();
$snList = $rds->dbSnapshot->describe();
$this->assertInstanceOf($this->getRdsClassName('DataType\\DBSnapshotList'), $snList);
$this->assertInstanceOf($this->getAwsClassName('Rds'), $snList->getRds());
$this->assertEquals(3, count($snList));
/* @var $sn DBSnapshotData */
$sn = $snList[0];
$this->assertInstanceOf($this->getRdsClassName('DataType\\DBSnapshotData'), $sn);
$this->assertInstanceOf($this->getAwsClassName('Rds'), $sn->getRds());
$this->assertEquals(10, $sn->allocatedStorage);
$this->assertEquals('us-east-1a', $sn->availabilityZone);
$this->assertEquals('simcoprod01', $sn->dBInstanceIdentifier);
$this->assertEquals('mydbsnapshot', $sn->dBSnapshotIdentifier);
$this->assertEquals('mysql', $sn->engine);
$this->assertEquals('5.1.50', $sn->engineVersion);
$this->assertEquals('2011-05-23T06:06:43+00:00', $sn->instanceCreateTime->format('c'));
$this->assertEquals(null, $sn->iops);
$this->assertEquals('general-public-license', $sn->licenseModel);
$this->assertEquals('master', $sn->masterUsername);
$this->assertEquals(3306, $sn->port);
$this->assertEquals('2011-05-23T06:29:03+00:00', $sn->snapshotCreateTime->format('c'));
$this->assertEquals('manual', $sn->snapshotType);
$this->assertEquals('available', $sn->status);
$this->assertEquals(null, $sn->vpcId);
$this->assertEquals(1000, $snList[1]->iops);
$this->assertEquals('vpc-82983', $snList[1]->vpcId);
$rds->getEntityManager()->detachAll();
}