Пример #1
0
        private static void VerifyEventNameForEvent(Type eventType, string expectedEventName)
        {
            var eventNameMap = new EventNameMap();

            eventNameMap.RegisterEvent(eventType);

            Assert.That(eventNameMap.GetEventNameForClrType(eventType),
                        Is.EqualTo(expectedEventName));
        }
Пример #2
0
 public void RegisteringTwoEventsWithTheSameNameThrows()
 {
     Assert.Throws <InvalidOperationException>(() =>
     {
         var eventNameMap = new EventNameMap();
         eventNameMap.RegisterEvent <OnlyAttributeEvent>();
         eventNameMap.RegisterEvent <OnlyAttributeEvent2>();
     });
 }
Пример #3
0
        public void CanOverrideEventRegistrationIfUserChoosesNotToThrow()
        {
            var eventNameMap = new EventNameMap();

            eventNameMap.RegisterEvent <OnlyAttributeEvent>();
            eventNameMap.RegisterEvent <OnlyAttributeEvent2>(throwOnConflict: false);

            Assert.That(eventNameMap.GetClrTypeForEventName(AttributeEventName),
                        Is.EqualTo(typeof(OnlyAttributeEvent2)));
        }
Пример #4
0
        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));
        }