예제 #1
0
        public void FindRemoveMethod_WhenNoMethod_ReturnsNull()
        {
            EventDef member = Create();

            MethodDef result = member.FindRemoveMethod();

            Assert.IsNull(result);
        }
예제 #2
0
        public void FindRemoveMethod_WhenHasAdd_FindsMethod()
        {
            EventDef member = Create();

            MethodDef remove = CreateEventMethod("remove", MethodAttributes.Private);

            _container.Methods.Add(remove);

            MethodDef result = member.FindRemoveMethod();

            Assert.AreSame(remove, result);
        }
예제 #3
0
 /// <summary>
 /// Initialises a new instance of the EventSyntax class.
 /// </summary>
 /// <param name="eventDef">The details of the event to get the information from.</param>
 public EventSyntax(EventDef eventDef)
 {
     _eventDef = eventDef;
     _add      = eventDef.FindAddMethod();
     _remove   = eventDef.FindRemoveMethod();
 }