Esempio n. 1
0
 public void Event_FireSharedEvent_ShouldSucceed()
 {
     var eventAddIn = new FakeEventAddIn();
       var eventManager = CreateEventManager (new[] { eventAddIn });
       eventManager.LoadAddIns();
       var wasCalled = false;
       eventManager.EventFired += (sender, args) =>
                          {
                            Assert.That (args.ScriptArgs, Is.TypeOf<FakeEventData>());
                            Assert.That (args.ScriptArgs.EventID, Is.EqualTo (c_fakeEventID));
                            Assert.That (((FakeEventData) args.ScriptArgs).ContainsData, Is.True);
                            wasCalled = true;
                          };
       eventManager.Register (eventAddIn.FakeEventName, "some callback", eventAddIn.Name, new Condition (CreateCondition()));
       Assert.That (() => eventAddIn.RaiseEvent(), Throws.Nothing);
       Assert.That (wasCalled, Is.True);
 }
Esempio n. 2
0
        public void Event_FireUnregisteredEventInRegisteredModule_ShouldThrow()
        {
            var eventAddIn = new FakeEventAddIn();
              var eventManager = CreateEventManager (new[] { eventAddIn });
              eventManager.LoadAddIns();
              eventManager.EventFired += (sender, args) => { }; // will never be called

              eventManager.Register (eventAddIn.FakeEventName, "some callback", eventAddIn.Name, new Condition (CreateCondition()));
              eventAddIn.FakeEventName = "some other event";
              Assert.That (
              () => eventAddIn.RaiseEvent(),
              Throws.InvalidOperationException
              .With.Message.EqualTo (string.Format ("Cannot find '{0}.{1}'.", eventAddIn.Name,  eventAddIn.FakeEventName)));
        }