Esempio n. 1
0
 /**
  * @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}());
     }
 }