shouldReceive('getBuilderCompletedOrFail') ->once() ->andReturn($builder); $orderTunnelService->shouldReceive('finalizeOrder') ->once() ->with($builder) ->andReturn($order); $action = new FinalizeOrder($orderTunnelService); // WHEN $result = $action($input); // THEN expect($result)->toBeInstanceOf(OrderReference::class) ->and($result->value)->toBe($orderReference->value); }); });