private static void VerifyEventNameForEvent(Type eventType, string expectedEventName) { var eventNameMap = new EventNameMap(); eventNameMap.RegisterEvent(eventType); Assert.That(eventNameMap.GetEventNameForClrType(eventType), Is.EqualTo(expectedEventName)); }
public void RegisteringTwoEventsWithTheSameNameThrows() { Assert.Throws <InvalidOperationException>(() => { var eventNameMap = new EventNameMap(); eventNameMap.RegisterEvent <OnlyAttributeEvent>(); eventNameMap.RegisterEvent <OnlyAttributeEvent2>(); }); }
public void CanOverrideEventRegistrationIfUserChoosesNotToThrow() { var eventNameMap = new EventNameMap(); eventNameMap.RegisterEvent <OnlyAttributeEvent>(); eventNameMap.RegisterEvent <OnlyAttributeEvent2>(throwOnConflict: false); Assert.That(eventNameMap.GetClrTypeForEventName(AttributeEventName), Is.EqualTo(typeof(OnlyAttributeEvent2))); }
public void CanMergeEventNameMaps() { var eventNameMap1 = new EventNameMap(); var eventNameMap2 = new EventNameMap(); eventNameMap1.RegisterEvent <OnlyAttributeEvent>(); eventNameMap2.RegisterEvent <OnlyConstantEvent>(); eventNameMap1.Merge(eventNameMap2); Assert.That(eventNameMap1.GetEventNameForClrType(typeof(OnlyAttributeEvent)), Is.EqualTo(AttributeEventName)); Assert.That(eventNameMap1.GetEventNameForClrType(typeof(OnlyConstantEvent)), Is.EqualTo(ConstantEventName)); }