/**
  * @covers Guzzle\Aws\QueryStringAuthPlugin
  */
 public function testAddsQueryStringAuth()
 {
     $signature = new SignatureV2('a', 'b');
     $plugin = new QueryStringAuthPlugin($signature, '2009-04-15');
     $this->assertSame($signature, $plugin->getSignature());
     $this->assertEquals('2009-04-15', $plugin->getApiVersion());
     $request = RequestFactory::get('http://www.test.com/');
     $request->getEventManager()->attach($plugin);
     $request->getEventManager()->notify('request.before_send');
     $qs = $request->getQuery();
     $this->assertTrue($qs->hasKey('Timestamp') !== false);
     $this->assertEquals('2009-04-15', $qs->get('Version'));
     $this->assertEquals('2', $qs->get('SignatureVersion'));
     $this->assertEquals('HmacSHA256', $qs->get('SignatureMethod'));
     $this->assertEquals('a', $qs->get('AWSAccessKeyId'));
 }