/** 
  * @covers MicrosoftAzure\Storage\Blob\Models\CopyBlobOptions::setMetadata
  * @covers MicrosoftAzure\Storage\Blob\Models\CopyBlobOptions::getMetadata
  */
 public function testSetMetadata()
 {
     $copyBlobOptions = new CopyBlobOptions();
     $expected = array('key1' => 'value1', 'key2' => 'value2');
     $copyBlobOptions->setMetadata($expected);
     $this->assertEquals($expected, $copyBlobOptions->getMetadata());
 }
 public static function getCopyBlobOptions()
 {
     $ret = array();
     $options = new CopyBlobOptions();
     array_push($ret, $options);
     $options = new CopyBlobOptions();
     $options->setTimeout(10);
     array_push($ret, $options);
     $options = new CopyBlobOptions();
     $options->setTimeout(-10);
     array_push($ret, $options);
     foreach (self::getAllAccessConditions() as $ac) {
         $options = new CopyBlobOptions();
         $options->setSourceAccessCondition($ac);
         array_push($ret, $options);
     }
     foreach (self::getAllAccessConditions() as $ac) {
         $options = new CopyBlobOptions();
         $options->setAccessCondition($ac);
         array_push($ret, $options);
     }
     $options = new CopyBlobOptions();
     $metadata = array('Xkey' => 'Avalue', 'Yfoo' => 'Bbar', 'Zbaz' => 'Cboo');
     $options->setMetadata($metadata);
     array_push($ret, $options);
     $options = new CopyBlobOptions();
     $options->setSourceSnapshot('placeholder');
     array_push($ret, $options);
     // TODO: Handle Lease ID
     //        $options = new CopyBlobOptions();
     //        $options->setLeaseId('setLeaseId');
     //        array_push($ret, $options);
     //
     //        $options = new CopyBlobOptions();
     //        $options->setSourceLeaseId('setSourceLeaseId');
     //        array_push($ret, $options);
     return $ret;
 }