Basho\Tests\EncodedDataTest::testBase64EncodedData PHP Method

testBase64EncodedData() public method

Test storing and fetching an image represented in base64 encoding
    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()));
    }