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