Example #1
0
 /**
  * Run the tests with a parent id.
  *
  * @param ModelIdInterface|null $parentId Optional parent id.
  */
 private function runAssertsWithParentId($parentId)
 {
     $item = new MockedAbstractItem(ItemInterface::CREATE, $parentId, self::TEST_PROVIDER);
     $unsavedItem = new UnsavedItem(ItemInterface::CREATE, $parentId, self::TEST_PROVIDER);
     $modelId = new ModelId(self::TEST_PROVIDER, 3);
     $item2 = new Item(ItemInterface::CREATE, $parentId, $modelId);
     // Compare unsaved item and normal one.
     $this->assertEquals(false, $item2->equals($unsavedItem));
     // Test item with provider name only
     $this->assertEquals(true, $item->equals($unsavedItem));
     $this->assertEquals(false, $item->equals($item2));
     // Test item with model id.
     $item = new MockedAbstractItem(ItemInterface::CREATE, $parentId, $modelId);
     $this->assertEquals(false, $item->equals($unsavedItem));
     $this->assertEquals(true, $item->equals($item2));
     // Test different actions.
     $item = new MockedAbstractItem(ItemInterface::CUT, $parentId, $modelId);
     $this->assertEquals(false, $item->equals($unsavedItem));
     $this->assertEquals(false, $item->equals($item2));
 }