feat(): unit tests for domain entities and basic invariants

This commit is contained in:
gitgernit
2025-11-23 09:34:09 +03:00
parent 25b35a3ccd
commit fbceb9fefe
9 changed files with 541 additions and 12 deletions
@@ -0,0 +1,20 @@
from datetime import UTC
from uuid import UUID, uuid4
from template_project.application.notification_device.entity import NotificationDevice
from template_project.application.user.entity import UserId
def test_notification_device_factory_creates_valid_device() -> None:
user_id = UserId(uuid4())
device = NotificationDevice.factory(
user_id=user_id,
device_id="device_123",
)
assert isinstance(device.id, UUID)
assert device.user_id == user_id
assert device.device_id == "device_123"
assert device.deleted_at is None
assert device.created_at.tzinfo == UTC