feat: add UserId value object and update ClassifiedAd to use it

This commit is contained in:
2026-07-26 07:09:37 -04:00
parent 69ab1233e6
commit fb8c221ee9
7 changed files with 57 additions and 29 deletions

25
tests/test_user_id.py Normal file
View File

@@ -0,0 +1,25 @@
from uuid import UUID, uuid4
from domain.marketplace.user_id import UserId
def test_user_id_creation():
user_id = UserId(value=uuid4())
assert isinstance(user_id.value, UUID)
def test_user_id_is_immutable():
user_id = UserId(value=uuid4())
try:
user_id.value = uuid4() # type: ignore
assert False, "Should have raised FrozenInstanceError"
except AttributeError:
pass
def test_user_id_equality():
uid = uuid4()
user_id1 = UserId(value=uid)
user_id2 = UserId(value=uid)
assert user_id1 == user_id2