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