public function testUtilities() { $data = []; $data['domainId'] = 123; $data['domain'] = 'test'; $data['primaryDomain'] = new Domain(); $objOne = new Domain(); $objOne->populate($data); $this->assertEquals($data['domainId'], $objOne->getDomainId()); $this->assertEquals($data['domain'], $objOne->getDomainName()); $this->assertEquals($data['primaryDomain'], $objOne->getPrimary()); $objTwo = new Domain(); $objTwo->populateFromObject($objOne); $this->assertEquals($objOne->getDomainId(), $objTwo->getDomainId()); $this->assertEquals($objOne->getDomainName(), $objTwo->getDomainName()); $this->assertEquals($objOne->getPrimary(), $objTwo->getPrimary()); $json = json_encode($objTwo); $this->assertJson($json); $iterator = $objTwo->getIterator(); $this->assertInstanceOf('\\ArrayIterator', $iterator); $array = $objTwo->toArray(); $this->assertEquals($data['domainId'], $array['domainId']); $this->assertEquals($data['domain'], $array['domain']); $this->assertEquals($data['primaryDomain'], $array['primaryDomain']); }