public function testInitiatingLogin()
 {
     $shopName = 'shop-name';
     $clientId = 'XXX1234567890';
     $permissions = array('write_products', 'read_orders');
     $redirectUri = 'http://shopify.com/app';
     $authorizeUrl = "https://{$shopName}.myshopify.com" . "/admin/oauth/authorize" . "?" . http_build_query(array('client_id' => $clientId, 'scope' => join(',', $permissions), 'redirect_uri' => $redirectUri));
     $this->redirector->expects($this->once())->method('redirect')->with($authorizeUrl)->will($this->returnValue($redirectUri));
     $this->authenticate->forShopName($shopName)->usingClientId($clientId)->withScope($permissions)->andReturningTo($redirectUri)->initiateLogin();
     $this->assertEquals($authorizeUrl, $this->authenticate->getAuthenticationUri());
 }