toBeInstanceOf(CouponQuantity::class) ->and($couponQuantity->value)->toBe($quantity); }); it('rejects a quantity of zero', function () use ($zeroQuantity): void { // WHEN $action = fn (): CouponQuantity => new CouponQuantity($zeroQuantity); // THEN expect($action)->toThrow(\DomainException::class, 'CouponQuantity quantity must be positive.'); }); it('rejects a negative quantity', function () use ($negativeQuantity): void { // WHEN $action = fn (): CouponQuantity => new CouponQuantity($negativeQuantity); // THEN expect($action)->toThrow(\DomainException::class, 'CouponQuantity quantity must be positive.'); }); });