示例#1
0
 public function testFactoryGenericMultipleWithModelType()
 {
     CM_Config::get()->CM_Model_Abstract->types[CM_ModelMock::getTypeStatic()] = 'CM_ModelMock';
     CM_Config::get()->CM_Model_Abstract->types[CM_ModelMock3::getTypeStatic()] = 'CM_ModelMock3';
     /** @var CM_ModelMock $model1 */
     $model1 = CM_ModelMock::createStatic(array('foo' => 'foo1'));
     /** @var CM_ModelMock $model2 */
     $model2 = CM_ModelMock::createStatic(array('foo' => 'foo2'));
     /** @var CM_ModelMock[] $models */
     $models = CM_Model_Abstract::factoryGenericMultiple(array($model1->getId(), $model2->getIdRaw()), CM_ModelMock::getTypeStatic());
     $this->assertEquals($model1, $models[0]);
     $this->assertEquals($model2, $models[1]);
 }
示例#2
0
 public function testCommitWithReplace()
 {
     CM_Config::get()->CM_Model_Abstract->types[CM_ModelMock3::getTypeStatic()] = 'CM_ModelMock3';
     $dbModel = new CM_ModelMock3();
     $dbModel->_set('foo', 'bar1');
     $dbModel->commit(true);
     $cacheModel = new CM_ModelMock4();
     $cacheModel->_set('bar', 5);
     $exception = $this->catchException(function () use($cacheModel) {
         $cacheModel->commit(true);
     });
     $this->isInstanceOf('CM_Exception_NotImplemented', $exception);
     $this->assertSame('Param `useReplace` is not allowed with ' . CM_ModelMock4::getPersistenceClass(), $exception->getMessage());
 }