Пример #1
0
 public function testConstructor()
 {
     $expectedAuth = API\ExchangeWebServicesAuth::fromUsernameAndPassword('testUser', 'testPassword');
     $ntlmClient = new NTLMSoapClient('testLocation', API\ExchangeWebServicesAuth::fromUsernameAndPassword('testUser', 'testPassword'), __DIR__ . '/../../../Resources/wsdl/services.wsdl', array('version' => 'testVersion', 'impersonation' => 'testImpersonation'));
     $reflection = new ReflectionClass('\\jamesiarmes\\PEWS\\API\\NTLMSoapClient\\Exchange');
     $expected = new SoapHeader('http://schemas.microsoft.com/exchange/services/2006/types', 'RequestServerVersion Version="testVersion"');
     $this->assertEquals($expected, $ntlmClient->__default_headers[0]);
     $expected = new SoapHeader('http://schemas.microsoft.com/exchange/services/2006/types', 'ExchangeImpersonation', API\Type\ExchangeImpersonation::fromEmailAddress('testImpersonation')->toXmlObject());
     $this->assertEquals($expected, $ntlmClient->__default_headers[1]);
 }
Пример #2
0
 public function testClientInitialisation()
 {
     $client = new ExchangeWebServices('testServer', 'testUsername', 'testPassword', ['version' => 'testVersion']);
     $expected = new Exchange('https://testServer/EWS/Exchange.asmx', ExchangeWebServicesAuth::fromUsernameAndPassword('testUsername', 'testPassword'), dirname(__FILE__) . '/../../../Resources/wsdl/services.wsdl', array('version' => 'testVersion', 'impersonation' => null, 'trace' => 1, 'exceptions' => true, 'classmap' => ClassMap::getClassMap()));
     $this->assertEquals($expected, $client->getClient());
 }
Пример #3
0
 public static function fromUsernameAndPassword($server, $username, $password, $options)
 {
     $self = new static();
     $self->createClient($server, ExchangeWebServicesAuth::fromUsernameAndPassword($username, $password), $options);
     return $self;
 }
 public function testFromUsernameAndPassword()
 {
     $expected = array('curl' => array(CURLOPT_HTTPAUTH => CURLAUTH_BASIC | CURLAUTH_NTLM, CURLOPT_USERPWD => 'testUser' . ':' . 'testPassword'));
     $this->assertEquals($expected, ExchangeWebServicesAuth::fromUsernameAndPassword('testUser', 'testPassword'));
 }