public void InitializePlugsOfT()
        {
            var c = new ComponentWithInitializationPoints();

            _context.InitializePlugs(c);

            Assert.IsNotNull(c.SampleContract);
            Assert.AreEqual(c.InitPoint, 999);
        }
예제 #2
0
        public void CountEventsInitializePlugs()
        {
            var listener = new CountingCompositionListener();

            _context.RegisterCompositionListener("counter", listener);

            _context.InitializePlugs(new SharedComponent());
            _context.InitializePlugs(new SharedComponent());
            _context.InitializePlugs(new SharedComponent());

            Assert.AreEqual(0, listener.OnComponentCreatedCount);
            Assert.AreEqual(3, listener.OnComponentComposedCount);
            Assert.AreEqual(0, listener.OnComponentRetrievedCount);
        }
예제 #3
0
        public void ImplicitInterfaceImpl()
        {
            var c = new ImplicitInterfaceImpl();

            _context.InitializePlugs(c);

            Assert.IsTrue(c.HasInterfaceImplBeenCalled);
        }