groups[] = $name; return $name; } protected function setUp(): void { parent::setUp(); $this->backend = new Database(); } protected function tearDown(): void { foreach ($this->groups as $group) { $this->backend->deleteGroup($group); } parent::tearDown(); } public function testAddDoubleNoCache(): void { $group = $this->getGroupName(); $this->backend->createGroup($group); $backend = new Database(); $this->assertNull($backend->createGroup($group)); } public function testAddLongGroupName(): void { $groupName = $this->getUniqueID('test_', 100); $gidCreated = $this->backend->createGroup($groupName); $this->assertEquals(64, strlen($gidCreated)); $group = $this->backend->getGroupDetails($gidCreated); $this->assertEquals(['displayName' => $groupName], $group); } public function testWhiteSpaceInGroupName(): void { $randomId = $this->getUniqueID('test_', 10); $groupName = " group name with weird spaces \n" . $randomId; $expectedGroupName = 'group name with weird spaces ' . $randomId; $expectedGroupId = 'group_name_with_weird_spaces_' . $randomId; $gidCreated = $this->backend->createGroup($groupName); $this->assertEquals($expectedGroupId, $gidCreated); $group = $this->backend->getGroupDetails($gidCreated); $this->assertEquals(['displayName' => $expectedGroupName], $group); } }