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 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); }
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); }
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); }