#33: add test to resolve a singleTypeRegistration with lifestyle singleton

pull/37/head
Simon Gockner 6 years ago
parent 3eb25d84fc
commit 57a985420a
  1. 14
      Test.LightweightIocContainer/SingleTypeRegistrationTest.cs

@ -57,5 +57,19 @@ namespace Test.LightweightIocContainer
IFoo foo = registration.FactoryMethod(iocContainerMock.Object); IFoo foo = registration.FactoryMethod(iocContainerMock.Object);
Assert.AreEqual(bar, foo.Bar); Assert.AreEqual(bar, foo.Bar);
} }
[Test]
public void TestSingleTypeRegistrationResolveSingleton()
{
IIocContainer container = new IocContainer();
IBar bar = new Bar();
container.Register<IFoo>(Lifestyle.Singleton).WithFactoryMethod(c => new Foo(bar));
IFoo foo = container.Resolve<IFoo>();
Assert.IsInstanceOf<Foo>(foo);
Assert.AreEqual(bar, foo.Bar);
}
} }
} }
Loading…
Cancel
Save