From 57a985420a4a8e7196172ea55afc46b71ba9dd9a Mon Sep 17 00:00:00 2001 From: Simon Gockner Date: Sat, 14 Dec 2019 21:25:38 +0100 Subject: [PATCH] #33: add test to resolve a singleTypeRegistration with lifestyle singleton --- .../SingleTypeRegistrationTest.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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