diff --git a/tests/unit_test/container/resolve/test_resolve_with_alias.py b/tests/unit_test/container/resolve/test_resolve_with_alias.py new file mode 100644 index 0000000..b1cbbbf --- /dev/null +++ b/tests/unit_test/container/resolve/test_resolve_with_alias.py @@ -0,0 +1,22 @@ +from dependency_injection.container import DependencyContainer + +from unit_test.unit_test_case import UnitTestCase + +from unit_test.container.resolve.vehicle import Vehicle +from unit_test.container.resolve.vehicle import Vehicle as VehicleAlias + + +class TestResolveWithAlias(UnitTestCase): + def test_register_with_alias_and_resolve_with_original_name( + self, + ): + # arrange + dependency_container = DependencyContainer.get_instance() + dependency_container.register_transient(VehicleAlias) + + # act + resolved_dependency = dependency_container.resolve(Vehicle) + + # assert + self.assertIsNotNone(resolved_dependency) + self.assertIsInstance(resolved_dependency, Vehicle) diff --git a/tests/unit_test/container/resolve/vehicle.py b/tests/unit_test/container/resolve/vehicle.py new file mode 100644 index 0000000..9a0bd64 --- /dev/null +++ b/tests/unit_test/container/resolve/vehicle.py @@ -0,0 +1,2 @@ +class Vehicle: + pass