public function testGetState()
{
$zone1 = new Zone(array('id' => 'foo'));
$zone2 = new Zone(array('id' => 'bar'));
$zone3 = new Zone(array('id' => 'baz'));
$properties = array('layout' => 'my_layout', 'zones' => array($zone1, $zone2, $zone3));
$page = new Page($properties);
$this->assertEquals($properties + array('zonesById' => array('foo' => $zone1, 'bar' => $zone2, 'baz' => $zone3), 'attributes' => array()), $page->getState());
}