Ejemplo n.º 1
0
 /**
  * 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());
    }