protected function setUp()
{
$this->IdProperty = $this->MakeDataPropertyMock(true, 'Id', function ($Entity) {
return $Entity->Id;
});
$this->DataProperty = $this->MakeDataPropertyMock(false, 'Data', function ($Entity) {
return $Entity->Data;
});
$EntityMapMock = $this->getAbstractMockWithoutConstructor(self::CoreObjectNamespace . 'EntityMap');
$EntityMapMock->expects($this->any())->method('EntityType')->will($this->returnValue(self::EntityType));
$EntityMapMock->__construct();
$EntityMapMock->expects($this->any())->method('RegisterProperties')->will($this->returnCallback(function (Domain $Domain, Registrar $Registrar) {
$Registrar->Register($this->IdProperty);
$Registrar->Register($this->DataProperty);
}));
$this->EntityMap = $EntityMapMock;
$this->EntityMap->InititalizeProperties($this->getAbstractMockWithoutConstructor(self::CoreObjectNamespace . 'Domain'));
}