diff --git a/Test.LightweightIocContainer/SingleTypeRegistrationTest.cs b/Test.LightweightIocContainer/SingleTypeRegistrationTest.cs index b8bf268..94e4292 100644 --- a/Test.LightweightIocContainer/SingleTypeRegistrationTest.cs +++ b/Test.LightweightIocContainer/SingleTypeRegistrationTest.cs @@ -57,5 +57,19 @@ namespace Test.LightweightIocContainer IFoo foo = registration.FactoryMethod(iocContainerMock.Object); Assert.AreEqual(bar, foo.Bar); } + + [Test] + public void TestSingleTypeRegistrationResolveSingleton() + { + IIocContainer container = new IocContainer(); + + IBar bar = new Bar(); + container.Register(Lifestyle.Singleton).WithFactoryMethod(c => new Foo(bar)); + + IFoo foo = container.Resolve(); + + Assert.IsInstanceOf(foo); + Assert.AreEqual(bar, foo.Bar); + } } } \ No newline at end of file