From 9937b5fc1e68522e29ee2018011111534f4df2f8 Mon Sep 17 00:00:00 2001 From: Leo Di Donato Date: Fri, 12 Sep 2014 18:53:04 +0200 Subject: [PATCH] ObservableModel creation test --- .../MatryoshkaTest/Model/AbstractModelTest.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests/MatryoshkaTest/Model/AbstractModelTest.php b/tests/MatryoshkaTest/Model/AbstractModelTest.php index 484651e..724c6d7 100644 --- a/tests/MatryoshkaTest/Model/AbstractModelTest.php +++ b/tests/MatryoshkaTest/Model/AbstractModelTest.php @@ -10,6 +10,7 @@ use Matryoshka\Model\Criteria\CallableCriteria; use Matryoshka\Model\Model; +use Matryoshka\Model\ObservableModel; use MatryoshkaTest\Model\Mock\Criteria\MockCriteria; use Matryoshka\Model\ResultSet\ArrayObjectResultSet as ResultSet; use MatryoshkaTest\Model\TestAsset\ConcreteAbstractModel; @@ -29,6 +30,11 @@ class AbstractModelTest extends \PHPUnit_Framework_TestCase */ protected $model; + /** + * @var \Matryoshka\Model\ObservableModel + */ + protected $obsModel; // TODO: test ObservableModel + protected $mockDataGateway; protected $mockCriteria; @@ -42,6 +48,8 @@ public function setUp() $this->resultSet = new ResultSet(); $this->model = new Model($this->mockDataGateway, $this->resultSet); + + $this->obsModel = new ObservableModel($this->mockDataGateway, $this->resultSet); } public function testWithoutConstructor() @@ -142,6 +150,15 @@ public function testCreate() $this->assertNotSame($prototype, $newObj); } + public function testCreateObservable() + { + $prototype = $this->obsModel->getObjectPrototype(); + $newObj = $this->obsModel->create(); + + $this->assertEquals($prototype, $newObj); + $this->assertNotSame($prototype, $newObj); + } + public function testFindAbstractCriteria() { $criteria = new MockCriteria();