diff options
Diffstat (limited to 'tests/Unit/Service/ItemServiceTest.php')
-rw-r--r-- | tests/Unit/Service/ItemServiceTest.php | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/Unit/Service/ItemServiceTest.php b/tests/Unit/Service/ItemServiceTest.php index f91692cda..ce4e927e2 100644 --- a/tests/Unit/Service/ItemServiceTest.php +++ b/tests/Unit/Service/ItemServiceTest.php @@ -630,4 +630,29 @@ class ItemServiceTest extends TestCase $this->class->purgeOverThreshold(5); } + public function testShareItem() + { + $itemId = 3; + + $this->mapper->expects($this->once()) + ->method('shareItem') + ->with( + $this->equalTo($itemId), + $this->equalTo('john'), + $this->equalTo('jack') + ) + ->will($this->returnValue(new Item())); + + $this->itemService->shareItem($itemId, 'john','jack'); + } + + public function testShareItemDoesNotExist() + { + $this->expectException(ServiceNotFoundException::class); + $this->mapper->expects($this->once()) + ->method('shareItem') + ->will($this->throwException(new DoesNotExistException(''))); + + $this->itemService->shareItem(1, 'john', 'jack'); + } } |