public void TestGlopContainerShouldIgnoreDestroyOfGlopRegisteredElsewhere() { GlopContainer <Glop> _glopContainer2 = new GlopContainer <Glop>(); _glopContainer2.BindServiceContext(_subServiceContext); _glopContainer2.ResolveServiceBindings(); _glopContainer2.Build(); _glopContainer2.Initialize(); Glop glop1 = Substitute.For <Glop>(); _glopContainer2.Register(glop1); Assert.AreEqual(1, _glopContainer2.CountActive()); _glopContainer.Destroy(glop1); Assert.AreEqual(1, _glopContainer2.CountActive()); }
public void SetUp() { //Prepare Bindings _subServiceContext = Substitute.For <IServiceContext>(); _subEventContext = Substitute.For <IEventContext>(); _subServiceContext.Has("IEventContext").Returns(true); _subServiceContext.Fetch("IEventContext").Returns(_subEventContext); //Prepare Events TofuEvent _frameUpdateEvent = new TofuEvent("FrameUpdate"); _subEventContext.GetEvent(EventKey.FrameUpdate).Returns(_frameUpdateEvent); //Prepare Object Under Test _glopContainer = new GlopContainer <Glop>(); _glopContainer.BindServiceContext(_subServiceContext); _glopContainer.ResolveServiceBindings(); _glopContainer.Build(); _glopContainer.Initialize(); }