public void InitializePlugsOfT() { var c = new ComponentWithInitializationPoints(); _context.InitializePlugs(c); Assert.IsNotNull(c.SampleContract); Assert.AreEqual(c.InitPoint, 999); }
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); }
public void ImplicitInterfaceImpl() { var c = new ImplicitInterfaceImpl(); _context.InitializePlugs(c); Assert.IsTrue(c.HasInterfaceImplBeenCalled); }