/** * Get config array * * @param SenderCredentials $senderCreds * @param Endpoint $endpoint * @return array */ private function getConfig(SenderCredentials $senderCreds, Endpoint $endpoint) { $config = ['sender_id' => $senderCreds->getSenderId(), 'sender_password' => $senderCreds->getPassword(), 'control_id' => 'sessionProvider', 'unique_id' => false, 'dtd_version' => '3.0', 'transaction' => false, 'endpoint_url' => $endpoint->getEndpoint(), 'verify_ssl' => $endpoint->getVerifySSL(), 'no_retry_server_error_codes' => []]; return $config; }
/** * @covers Intacct\Credentials\SenderCredentials::__construct * @covers Intacct\Credentials\SenderCredentials::getSenderId * @covers Intacct\Credentials\SenderCredentials::getPassword * @covers Intacct\Credentials\SenderCredentials::getEndpoint */ public function testCredsFromProfileOverrideEndpoint() { $dir = $this->clearEnv(); $ini = <<<EOF [unittest] sender_id = inisenderid sender_password = inisenderpass endpoint_url = https://unittest.intacct.com/ia/xmlgw.phtml EOF; file_put_contents($dir . '/credentials.ini', $ini); putenv('HOME=' . dirname($dir)); $config = ['profile_name' => 'unittest', 'endpoint_url' => 'https://somethingelse.intacct.com/ia/xmlgw.phtml']; $senderCreds = new SenderCredentials($config); $this->assertEquals('inisenderid', $senderCreds->getSenderId()); $this->assertEquals('inisenderpass', $senderCreds->getPassword()); $this->assertEquals('https://somethingelse.intacct.com/ia/xmlgw.phtml', $senderCreds->getEndpoint()); }