예제 #1
0
        public void EventHandlerIdentifier_GetHandlerIn_TestClassWithOneHandler_OneHandlerIdentified()
        {
            var testClass = new EventHandlerIdentifierTestable();
            var handler   = EventHandlerIdentifier.GetHandlerIn(testClass.GetType());

            Assert.AreEqual(1, handler.Length);
            var eventHandlerIdentifier = handler.First().Item1;

            Assert.AreEqual(Guid.Parse(HandlerID), eventHandlerIdentifier.id);
            Assert.AreEqual(HandlerName, eventHandlerIdentifier.name);
        }
예제 #2
0
        public void EventHandlerIdentifier_testClassWithOneHandler_AttributeCanBeFound()
        {
            var testClass = new EventHandlerIdentifierTestable();

            var methods = testClass.GetType().GetMethods();

            Assert.AreEqual(5, methods.Count());

            var handler           = (from m in methods where m.Name == "Handler" select m).First();
            var handlerAttributes = handler.GetCustomAttributes(true);

            Assert.AreEqual(1, handlerAttributes.Count());

            var attr = handlerAttributes.First();

            Assert.IsInstanceOfType(attr, typeof(EventHandlerIdentifier));

            var eventHandlerIdentifier = attr as EventHandlerIdentifier;

            Assert.AreEqual(Guid.Parse(HandlerID), eventHandlerIdentifier.id);
            Assert.AreEqual(HandlerName, eventHandlerIdentifier.name);
        }