public void DoesNotUseNameForTypeSelection()
        {
            SelectorAccess selector = new SelectorAccess();
            var name = selector.CallGetCompentenName(
                new DynamicMethod("Handle", typeof (void), new Type[] { typeof(Event)}),
                new object[] {});

            Assert.IsNull(name);
        }
Пример #2
0
        public void DoesNotUseNameForTypeSelection()
        {
            SelectorAccess selector = new SelectorAccess();
            var            name     = selector.CallGetCompentenName(
                new DynamicMethod("Handle", typeof(void), new Type[] { typeof(Event) }),
                new object[] {});

            Assert.IsNull(name);
        }
        public void DoesUseArgumentTypeForTypeSelection()
        {
            SelectorAccess selector = new SelectorAccess();
            var type = selector.CallGetCompentenType(
                new DynamicMethod("Handle", typeof(void), new Type[] { typeof(Event) }),
                new object[] { new EventThatHappened() });

            Assert.IsNotNull(type);
            Assert.AreEqual(typeof(IHandleEvent<EventThatHappened>), type);
        }
Пример #4
0
        public void DoesUseArgumentTypeForTypeSelection()
        {
            SelectorAccess selector = new SelectorAccess();
            var            type     = selector.CallGetCompentenType(
                new DynamicMethod("Handle", typeof(void), new Type[] { typeof(Event) }),
                new object[] { new EventThatHappened() });

            Assert.IsNotNull(type);
            Assert.AreEqual(typeof(IHandleEvent <EventThatHappened>), type);
        }
        public void BuildFactoryComponentReturnsFunctor()
        {
            SelectorAccess selector = new SelectorAccess();
            var func = selector.CallBuildFactoryComponent(
                new DynamicMethod("Handle", typeof(void), new Type[] { typeof(Event) }),
                "test",
                typeof(IHandleEvent<EventThatHappened>),
                null);

            Assert.IsNotNull(func);
            Assert.IsInstanceOf<Func<IKernelInternal, IReleasePolicy, object>>(func);
        }
Пример #6
0
        public void BuildFactoryComponentReturnsFunctor()
        {
            SelectorAccess selector = new SelectorAccess();
            var            func     = selector.CallBuildFactoryComponent(
                new DynamicMethod("Handle", typeof(void), new Type[] { typeof(Event) }),
                "test",
                typeof(IHandleEvent <EventThatHappened>),
                null);

            Assert.IsNotNull(func);
            Assert.IsInstanceOf <Func <IKernelInternal, IReleasePolicy, object> >(func);
        }