assertInternalType('object', $obj); } catch (\Exception $e) { $this->assertContains('Must be initialized ', $e->getMessage()); } } public function test__construct_arr() { try { $obj = new Query('test', ['line1', 'line2', 'line3']); $this->assertInternalType('object', $obj); } catch (\Exception $e) { $this->assertContains('Must be initialized ', $e->getMessage()); } } public function test__construct_arr2() { try { $obj = new Query(['test', 'line1', 'line2', 'line3']); $this->assertInternalType('object', $obj); } catch (\Exception $e) { $this->assertContains('Must be initialized ', $e->getMessage()); } } public function testGetEndpoint() { $obj = new Query('test'); $test = $obj->getEndpoint(); $this->assertEquals($test, 'test'); } public function testGetEndpoint2() { $obj = new Query(['zzz', 'line1', 'line2', 'line3']); $test = $obj->getEndpoint(); $this->assertEquals($test, 'zzz'); } public function testSetEndpoint() { $obj = new Query('test'); $obj->setEndpoint('zzz'); $test = $obj->getEndpoint(); $this->assertEquals($test, 'zzz'); } public function testGetAttributes() { $obj = new Query('test'); $test = $obj->getAttributes(); $this->assertCount(0, $test); } public function testSetAttributes() { $obj = new Query('test'); $obj->setAttributes(['line1', 'line2', 'line3']); $test = $obj->getAttributes(); $this->assertCount(3, $test); } public function testAdd() { $obj = new Query('test'); $obj->add('line'); $attrs = $obj->getAttributes(); $this->assertCount(1, $attrs); $this->assertEquals($attrs[0], 'line'); } public function testGetQuery() { $obj = new Query('test'); $obj->add('line'); $query = $obj->getQuery(); $this->assertCount(2, $query); $this->assertEquals($query[0], 'test'); $this->assertEquals($query[1], 'line'); } public function testGetQueryEx() { $this->expectException(QueryException::class); $obj = new Query(null); $obj->getQuery(); } }