From eea69a546fe1afb8291a8c0dfc1856e770dbba6a Mon Sep 17 00:00:00 2001 From: Herbert Date: Thu, 21 Nov 2019 14:47:54 +0100 Subject: [PATCH] use ReflectionClass for unit test --- .../tests/sales/order/OrderRepositoryCest.php | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/packages/Webkul/Sales/src/tests/sales/order/OrderRepositoryCest.php b/packages/Webkul/Sales/src/tests/sales/order/OrderRepositoryCest.php index 3934f471e..ea2dddbb7 100644 --- a/packages/Webkul/Sales/src/tests/sales/order/OrderRepositoryCest.php +++ b/packages/Webkul/Sales/src/tests/sales/order/OrderRepositoryCest.php @@ -1,10 +1,7 @@ repository = Mockery::mock(OrderRepository::class); - $this->repository - ->shouldReceive('generateIncrementId') - ->andSet('model', new Order); + // @see https://stackoverflow.com/a/8457580 + $reflection = new ReflectionClass(OrderRepository::class); + + $property = $reflection->getProperty('model'); + $property->setAccessible(true); + + $this->repository = $reflection->newInstanceWithoutConstructor(); + $property->setValue($this->repository, new Order()); } public function testGenerateIncrementIdOnEmptyDatabase(UnitTester $I) { $result = $this->repository->generateIncrementId(); - $I->expect(1, $result); + $I->assertEquals(1, $result); } public function testGenerateIncrementIdOnFilledDatabase(UnitTester $I) @@ -32,6 +33,6 @@ class OrderRepositoryCest $result = $this->repository->generateIncrementId(); - $I->expect($order->id + 1, $result); + $I->assertEquals($order->id + 1, $result); } }