示例#1
0
 public function testMainFormHydration()
 {
     $this->assertNotNull(static::$user);
     $user = static::$em->find(User::clazz(), static::$user->getId());
     $this->assertNotNull($user);
     $this->assertEquals(static::$user, $user);
     $userMeta = array('rootElement' => array('subElement' => 'subElementValue', 'subElement2' => 'subElementValue2'));
     static::$user->setMeta($userMeta);
     static::$em->flush();
     $controller = $this->getController();
     $response = $controller->listAction(array('hydration' => array('profile' => 'list'), 'page' => 1, 'start' => 0, 'limit' => 25));
     $this->assertArrayHasKey('success', $response);
     $this->assertArrayHasKey('total', $response);
     $this->assertArrayHasKey('items', $response);
     //assuming this is first test in file
     $this->assertGreaterThanOrEqual(1, count($response['items']));
     $hydratedUser = $response['items'][0];
     $this->assertArrayHasKey('id', $hydratedUser);
     $this->assertArrayHasKey('username', $hydratedUser);
     $this->assertArrayHasKey('email', $hydratedUser);
     $this->assertArrayHasKey('firstName', $hydratedUser);
     $this->assertArrayHasKey('lastName', $hydratedUser);
     $this->assertArrayHasKey('middleName', $hydratedUser);
     $this->assertArrayHasKey('state', $hydratedUser);
     $this->assertArrayHasKey('groups', $hydratedUser);
     $this->assertCount(1, $hydratedUser['groups']);
     $this->assertArrayHasKey('meta', $hydratedUser);
     $this->assertEquals($userMeta, $hydratedUser['meta']);
 }
示例#2
0
 public function testMapData_WillBeNotTouched()
 {
     $meta = array('WillExistsAfterMapping' => true);
     $params = array('lastName' => 'Last Name');
     $user = new User();
     $user->setMeta($meta);
     $this->mapper->mapData($params, $user);
     $this->assertEquals('Last Name', $user->getLastName());
     $this->assertEquals($meta, $user->getMeta());
 }