Beispiel #1
0
        public EventAggregatorTests()
        {
            this.viewModel       = new StubEventListener();
            this.mainApplication = new StubEventListener();

            this.sut = new EventBus();
        }
        public void NhEventListenersServesCollectionSemanticsForEventListeners()
        {
            var sut = new NHEventListeners();

            var listener1 = new StubEventListener();
            var listener2 = new StubEventListener();

            sut.Add(listener1);

            Assert.AreEqual(1, (new List <IPreUpdateEventListener>(sut.Enumerate <IPreUpdateEventListener>())).Count);
            Assert.IsTrue(sut.Contains(listener1));
            Assert.IsFalse(sut.Contains(listener2));

            sut.Remove(listener2);
            Assert.AreEqual(1, (new List <IPreUpdateEventListener>(sut.Enumerate <IPreUpdateEventListener>())).Count);
            Assert.IsTrue(sut.Contains(listener1));

            sut.Remove(listener1);
            Assert.AreEqual(0, (new List <IPreUpdateEventListener>(sut.Enumerate <IPreUpdateEventListener>())).Count);
            Assert.IsFalse(sut.Contains(listener1));
        }
		public void NHEventListeners_serves_collection_semantics_for_event_listeners()
		{
			var sut = new NHEventListeners();

			var listener1 = new StubEventListener();
			var listener2 = new StubEventListener();

			sut.Add(listener1);

			Assert.AreEqual(1, (new List<IPreUpdateEventListener>(sut.Enumerate<IPreUpdateEventListener>())).Count);
			Assert.IsTrue(sut.Contains(listener1));
			Assert.IsFalse(sut.Contains(listener2));

			sut.Remove(listener2);
			Assert.AreEqual(1, (new List<IPreUpdateEventListener>(sut.Enumerate<IPreUpdateEventListener>())).Count);
			Assert.IsTrue(sut.Contains(listener1));

			sut.Remove(listener1);
			Assert.AreEqual(0, (new List<IPreUpdateEventListener>(sut.Enumerate<IPreUpdateEventListener>())).Count);
			Assert.IsFalse(sut.Contains(listener1));
		}