public function testBase64EncodedData()
{
$image = file_get_contents(__DIR__ . DIRECTORY_SEPARATOR . ".." . DIRECTORY_SEPARATOR . static::TEST_IMG);
$object = (new Riak\Object($image))->setContentEncoding("base64")->setContentType(static::TEST_CONTENT_TYPE);
$storeCommand = (new Command\Builder\StoreObject(static::$riak))->withObject($object)->buildLocation(static::BASE64_KEY, static::BUCKET)->build();
$response = $storeCommand->execute();
$this->assertEquals('204', $response->getCode());
$fetchCommand = (new Command\Builder\FetchObject(static::$riak))->buildLocation(static::BASE64_KEY, static::BUCKET)->build();
$response = $fetchCommand->execute();
$this->assertEquals('200', $response->getCode());
$this->assertInstanceOf('Basho\\Riak\\Object', $response->getObject());
$this->assertEquals(static::TEST_CONTENT_TYPE, $response->getObject()->getContentType());
$this->assertEquals(base64_encode($image), $storeCommand->getEncodedData());
$this->assertEquals($storeCommand->getEncodedData(), $response->getObject()->getData());
$this->assertEquals(md5($storeCommand->getEncodedData()), md5($response->getObject()->getData()));
}