public void DuplicationNameRegistrationThrows() { var listener1 = new CountingCompositionListener(); var listener2 = new CountingCompositionListener(); _context.RegisterCompositionListener("duplicateName", listener1); _context.RegisterCompositionListener("duplicateName", listener2); }
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 CountEventsGetNonShared() { _context.Register(typeof(NonSharedComponent)); var listener = new CountingCompositionListener(); _context.RegisterCompositionListener("counter", listener); _context.GetComponent <ISampleContract>(); _context.GetComponent <ISampleContract>(); _context.GetComponent <ISampleContract>(); Assert.AreEqual(3, listener.OnComponentCreatedCount); Assert.AreEqual(3, listener.OnComponentComposedCount); Assert.AreEqual(3, listener.OnComponentRetrievedCount); }