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']); }
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()); }