コード例 #1
0
			Should_not_have_duplicated_events_for_interface_proxy_with_inherited_target_and_two_inherited_additional_interfaces()
		{
			var target = new HasEventBar();
			object o = generator.CreateInterfaceProxyWithTarget(typeof(IHasEvent),
			                                                    new[] {typeof(IHasEventBar), typeof(IHasEventFoo)}, target,
			                                                    new StandardInterceptor());
			EventInfo[] events = o.GetType().GetEvents(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
			Assert.AreEqual(3, events.Length);
		}
コード例 #2
0
        Should_not_have_duplicated_events_for_interface_proxy_with_inherited_target_and_two_inherited_additional_interfaces()
        {
            var    target = new HasEventBar();
            object o      = generator.CreateInterfaceProxyWithTarget(typeof(IHasEvent),
                                                                     new[] { typeof(IHasEventBar), typeof(IHasEventFoo) }, target,
                                                                     new StandardInterceptor());

            EventInfo[] events = o.GetType().GetEvents(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
            Assert.AreEqual(3, events.Length);
        }