示例#1
0
        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());
        }
示例#2
0
        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();
        }