public void EventObjectWorks()
{
ManualResetEvent wait = new ManualResetEvent(false);
EventsTestsObject eventTest = new EventsTestsObject(scriptRunner);
bool set = false;
scriptRunner.BeginInvoke((runner) =>
{
scriptRunner.Engine.SetGlobalFunction("fin", new Action(() =>
{
set = true;
wait.Set();
}));
scriptRunner.Engine.SetGlobalValue("test", eventTest);
});
scriptRunner.Execute("test.listen('test', fin);");
eventTest.Test();
wait.WaitOne(100);
set.Should().Be.True();
}