Пример #1
0
 public void GetEventListenerTypesReturnsOnlyEventListeners()
 {
     foreach (var type in NHEventListeners.GetEventListenerTypes())
     {
         Assert.IsTrue(type.Name.EndsWith("EventListener"));
     }
 }
Пример #2
0
 public void GetEventListenerTypesReturnsOnlyInterfaces()
 {
     foreach (var type in NHEventListeners.GetEventListenerTypes())
     {
         Assert.IsTrue(type.IsInterface);
     }
 }
        public override IActiveRecordConfiguration GetConfigSource()
        {
            var contributor = new NHEventListeners();
            var listener = new MockListener();
            contributor.Add(listener);

            return base.GetConfigSource()
                .GetConfiguration(string.Empty)
                .AddContributor(contributor)
                .Source;
        }
        public override IActiveRecordConfiguration GetConfigSource()
        {
            var contributor = new NHEventListeners();
            var listener    = new MockListener();

            contributor.Add(listener);

            return(base.GetConfigSource()
                   .GetConfiguration(string.Empty)
                   .AddContributor(contributor)
                   .Source);
        }
        public void Listener_is_called()
        {
            var contributor = new NHEventListeners();
            var listener = new MockListener();
            contributor.Add(listener);
            ActiveRecordStarter.AddContributor(contributor);
            ActiveRecordStarter.Initialize(GetConfigSource(), typeof(Post), typeof(Blog));
            Recreate();

            Blog.FindAll();
            new Blog() { Name = "Foo", Author = "Bar" }.SaveAndFlush();
            Assert.IsTrue(listener.Called);
        }
        public void Listener_is_added_to_config()
        {
            var contributor = new NHEventListeners();
            var listener = new MockListener();
            contributor.Add(listener);
            ActiveRecordStarter.AddContributor(contributor);
            ActiveRecordStarter.Initialize(GetConfigSource(), typeof(Post), typeof(Blog));
            Recreate();

            Blog.FindAll();
            var listeners = Blog.Holder.GetConfiguration(typeof(ActiveRecordBase)).EventListeners.PostInsertEventListeners;
            Assert.Greater(Array.IndexOf(listeners, listener),-1);
        }
        public void Listener_is_added_to_config()
        {
            var contributor = new NHEventListeners();
            var listener    = new MockListener();

            contributor.Add(listener);
            ActiveRecordStarter.AddContributor(contributor);
            ActiveRecordStarter.Initialize(GetConfigSource(), typeof(Post), typeof(Blog));
            Recreate();

            Blog.FindAll();
            var listeners = Blog.Holder.GetConfiguration(typeof(ActiveRecordBase)).EventListeners.PostInsertEventListeners;

            Assert.Greater(Array.IndexOf(listeners, listener), -1);
        }
        public void Listener_is_called()
        {
            var contributor = new NHEventListeners();
            var listener    = new MockListener();

            contributor.Add(listener);
            ActiveRecordStarter.AddContributor(contributor);
            ActiveRecordStarter.Initialize(GetConfigSource(), typeof(Post), typeof(Blog));
            Recreate();

            Blog.FindAll();
            new Blog()
            {
                Name = "Foo", Author = "Bar"
            }.SaveAndFlush();
            Assert.IsTrue(listener.Called);
        }
Пример #9
0
        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));
        }
Пример #10
0
		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));
		}
Пример #11
0
        public void GetEventListenerTypesReturnsAtLeastOneType()
        {
            List <Type> types = new List <Type>(NHEventListeners.GetEventListenerTypes());

            Assert.Greater(types.Count, 0);
        }
        public void GetEventListenerTypes_returns_at_least_one_type()
        {
            List <Type> types = new List <Type>(NHEventListeners.GetEventListenerTypes());

            Assert.Greater(types.Count, 0);
        }
Пример #13
0
        private static void SetListeners(Configuration configuration, Type eventType, Array listenersToSet)
        {
            var property = NHEventListeners.GetProperty(eventType);

            property.SetValue(configuration.EventListeners, listenersToSet, null);
        }
Пример #14
0
        private static object[] GetExistingListeners(Configuration configuration, Type eventType)
        {
            var property = NHEventListeners.GetProperty(eventType);

            return((object[])property.GetValue(configuration.EventListeners, null));
        }