/** * @covers ::newModel */ public function testNewModel() { $repo = new Repo(new Config(__NAMESPACE__ . '\\TestModel\\City')); $model = $repo->newModel(); $this->assertInstanceOf(__NAMESPACE__ . '\\TestModel\\City', $model); $this->assertTrue($model->isPending()); $model = $repo->newModel(['id' => 10, 'name' => 'new'], State::SAVED); $this->assertEquals(['id' => 10, 'name' => 'new', 'countryId' => null], $model->getProperties()); $this->assertTrue($model->isSaved()); }