public function testWithUsernameAndPassword() { //Create our expected item, get our class to build our item, then compare $expected = ExchangeWebServices::fromUsernameAndPassword('test.com', 'username', 'password', ['version' => ExchangeWebServices::VERSION_2010]); $client = API::withUsernameAndPassword('test.com', 'username', 'password'); $actual = $client->getClient(); $ntlmSoapReflection = new \ReflectionClass(API\NTLMSoapClient::class); $reflectedProp = $ntlmSoapReflection->getProperty('auth'); $reflectedProp->setAccessible(true); $this->assertEquals($reflectedProp->getValue($expected->getClient()), $reflectedProp->getValue($actual->getClient())); }
public function testPrimarySmtpMailbox() { $client = $this->getClientMock(); $this->assertNull($client->getPrimarySmtpMailbox()); $this->assertNull($client->getPrimarySmtpEmailAddress()); $expectedMailbox = new Type\EmailAddressType(); $expectedMailbox->setEmailAddress('*****@*****.**'); $client->setPrimarySmtpEmailAddress('*****@*****.**'); $this->assertEquals($client->getPrimarySmtpMailbox(), $expectedMailbox); $this->assertEquals($client->getPrimarySmtpEmailAddress(), '*****@*****.**'); $client = ExchangeWebServices::fromUsernameAndPassword('*****@*****.**', 'user', 'password', ['primarySmtpEmailAddress' => '*****@*****.**']); $this->assertEquals($client->getPrimarySmtpMailbox(), $expectedMailbox); $this->assertEquals($client->getPrimarySmtpEmailAddress(), '*****@*****.**'); $client = ExchangeWebServices::fromUsernameAndPassword('*****@*****.**', 'user', 'password', ['impersonation' => '*****@*****.**']); $this->assertEquals($client->getPrimarySmtpMailbox(), $expectedMailbox); $this->assertEquals($client->getPrimarySmtpEmailAddress(), '*****@*****.**'); }
public static function withUsernameAndPassword($server, $username, $password, $options = []) { return new static(ExchangeWebServices::fromUsernameAndPassword($server, $username, $password, array_replace_recursive(self::$defaultClientOptions, $options))); }