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