/** * @small */ public function testProperties() { $connection = new Connection(self::DEFAULT_HOST); // Defaults $this->assertEquals(self::DEFAULT_HOST, $connection->getHost()); $this->assertEquals(self::DEFAULT_PORT, $connection->getPort()); $this->assertNull($connection->getCredentials()); // Setters $credentials = new PasswordCredential('username', 'password'); $connection->setHost(self::NEW_HOST); $connection->setPort('2121'); // string to int conversion here $connection->setCredentials($credentials); // Getters $this->assertEquals(self::NEW_HOST, $connection->getHost()); $this->assertSame(2121, $connection->getPort()); $this->assertTrue($connection->getCredentials() instanceof PasswordCredential); }