shouldReceive('expireOverduePurchases') ->once() ->ordered() ->andReturn(2); $carts = \Mockery::mock(ExpireCartReservationsService::class); $carts->shouldReceive('expireOverdue') ->once() ->ordered() ->andReturn(3); $result = (new ExpireStockReservationsService($checkout, $carts))->expireOverdue(); $this->assertSame([ 'purchases' => 2, 'cart_items' => 3, ], $result); } }