/** * @test * @group library */ public function businessShouldEditUserAsExpected() { // ARRANGE $userId = 'USER-ba67e2cf-1175-45e9-bcbd-a25cee8a74c1-USER'; $editValues = array('email' => '*****@*****.**', 'lastname' => 'rewind_business_edited', 'firstname' => 'jonny_business_edited', 'gender' => 'm', 'password' => 'EditTest01', 'isSuperuser' => true, 'isDeletable' => false, 'isOwner' => false); // ACT $testUser = $this->business->edit($userId, $editValues); // ASSERT $this->assertTrue($this->business->validatePassword($editValues['password'], $testUser->getPassword())); foreach ($editValues as $field => $value) { if ($field == 'password') { continue; } if (in_array($field, array('isSuperuser', 'isDeletable', 'isOwner'))) { $getter = $field; } else { $getter = 'get' . $field; } $this->assertSame($editValues[$field], $testUser->{$getter}()); } }