public function testSendSugarInstance()
 {
     $name = $this->instance_id;
     $client = $this->getClient();
     $agent = new Agent(new NullLogger(), $client, $this->account_name);
     try {
         $client->deleteSugarInstance(array('instance_id' => $this->instance_id));
     } catch (ClientErrorResponseException $e) {
     }
     $history = $this->getHistory($client);
     $agent->setFacter(new ArrayFacter(array('instance_id' => $name, 'flavor' => 'PRO')), Agent::SUGARCRM);
     // Should POST
     $agent->sendSugarInstance();
     $this->assertEquals('POST', $history->getLastRequest()->getMethod());
     // Should PUT
     $account_id = $agent->getAccountId($this->account_name);
     $this->assertInternalType('integer', $account_id);
     $server_id = $agent->getServerId($this->server_fqdn);
     $this->assertInternalType('integer', $server_id);
     $agent->sendSugarInstance($server_id, $account_id);
     $this->assertEquals('PUT', $history->getLastRequest()->getMethod());
     // Test full send
     $agent->setFacter(new ArrayFacter(array('fqdn' => $this->server_fqdn)), Agent::SYSTEM);
     $agent->sendAll();
 }