Exemple #1
0
        public void DuplicationNameRegistrationThrows()
        {
            var listener1 = new CountingCompositionListener();
            var listener2 = new CountingCompositionListener();

            _context.RegisterCompositionListener("duplicateName", listener1);
            _context.RegisterCompositionListener("duplicateName", listener2);
        }
Exemple #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);
        }
Exemple #3
0
        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);
        }