From 2d830135c2ea80057e5222a1b50a706b0019d6e1 Mon Sep 17 00:00:00 2001 From: Zhao vistart Date: Thu, 13 Apr 2017 09:11:47 +0800 Subject: [PATCH] add guidOrId test case. --- tests/entity/EntityTest.php | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/tests/entity/EntityTest.php b/tests/entity/EntityTest.php index 0f693ce..bd054cc 100644 --- a/tests/entity/EntityTest.php +++ b/tests/entity/EntityTest.php @@ -172,4 +172,33 @@ public function testOrderByUpdatedAtDESC() $this->assertTrue($models[9 - $i]->equals($entities[$i])); } } + + /** + * @group entity + * @group query + */ + public function testGuidOrId() + { + $entities = []; + for ($i = 0; $i < 10; $i++) { + $entity = new Entity(['content' => \Yii::$app->security->generateRandomString()]); + $this->assertTrue($entity->save()); + $entities[] = $entity; + } + $model = Entity::find()->guidOrId($entities[0]->getGUID())->one(); + + $this->assertEquals($model->getID(), $entities[0]->getID()); + $this->assertEquals($model->getGUID(), $entities[0]->getGUID()); + + $this->assertNotEquals($model->getID(), $entities[1]->getID()); + $this->assertNotEquals($model->getGUID(), $entities[2]->getGUID()); + + $model = Entity::find()->guidOrId($entities[7]->getID())->one(); + + $this->assertEquals($model->getGUID(), $entities[7]->getGUID()); + $this->assertEquals($model->getID(), $entities[7]->getID()); + + $this->assertNotEquals($model->getGUID(), $entities[8]->getGUID()); + $this->assertNotEquals($model->getID(), $entities[8]->getID()); + } }