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