/** * @depends testConfiglessConstructor */ public function testConstructor() { $connection = new Connection('https://*****:*****@test.freshdesk.com'); $contact = new Contact($connection); $sectionGetters = $this->configlessProvider(); $sectionGetters = array_pop($sectionGetters); foreach ($sectionGetters as $section) { $section = Rest::GetSection($section); if ($section instanceof Contact) { $this->assertEquals($contact, $section); } $configs = $this->getConnection($section, $contact); $this->assertEquals($configs['expected'], $configs['instance']); $this->assertEquals($configs['instance']->getBaseUrl(), $connection->getBaseUrl()); $this->assertEquals($configs['expected']->getBaseUrl(), $connection->getBaseUrl()); $this->assertEquals($configs['expected']->getDomain(), $connection->getDomain()); $this->assertEquals($configs['instance']->getDomain(), $connection->getDomain()); $this->assertEquals($configs['instance']->getScheme(), $connection->getScheme()); $this->assertEquals($configs['expected']->getScheme(), $connection->getScheme()); $this->assertEquals($configs['instance']->getUserName(), $connection->getUserName()); $this->assertEquals($configs['expected']->getUserName(), $connection->getUserName()); $this->assertEquals($configs['expected']->getPassword(), $connection->getPassword()); $this->assertEquals($configs['instance']->getPassword(), $connection->getPassword()); } }