""" Tests for the BlueprintId Value Object. """ from __future__ import annotations from shared.identity import BlueprintId, Identifier def test_new_creates_module_id() -> None: """A new BlueprintId should be created.""" # Arrange # Act module_id = BlueprintId.new() # Assert assert isinstance(module_id, BlueprintId) def test_module_id_is_identifier() -> None: """BlueprintId should inherit from Identifier.""" # Arrange # Act module_id = BlueprintId.new() # Assert assert isinstance(module_id, Identifier) def test_module_id_preserves_type() -> None: """Factory methods should preserve the concrete type.""" # Arrange # Act module_id = BlueprintId.new() # Assert assert type(module_id) is BlueprintId