public void GetInstance_ResolvingAnInternalImplementationWithInitializerForPublicAbstraction_Succeeds() { // Arrange var container = new Container(); container.RegisterInitializer <InternalImplOfPublicService>(impl => { }); IPublicService expectedSingleton = new InternalImplOfPublicService(null); container.RegisterSingleton(typeof(IPublicService), expectedSingleton); // Act container.GetInstance(typeof(IPublicService)); }
public void GetInstance_ResolvingAnInternalImplementationWithInitializerForPublicAbstraction_Succeeds() { // Arrange var container = new Container(); container.RegisterInitializer<InternalImplOfPublicService>(impl => { }); IPublicService expectedSingleton = new InternalImplOfPublicService(null); container.RegisterSingleton(typeof(IPublicService), expectedSingleton); // Act container.GetInstance(typeof(IPublicService)); }