private static TestEventSourceLoggable GetTestEventSource() { Database db = new SQLiteDatabase(".\\EventSourceTests", "UserAccounts"); db.TryEnsureSchema(typeof(UserAccounts.Data.User)); Db.For <UserAccounts.Data.User>(db); TestEventSourceLoggable src = new TestEventSourceLoggable(new DaoRepository(db), new ConsoleLogger()); return(src); }
public void GetEventSubscriptionsTest() { TestEventSourceLoggable src = GetTestEventSource(); bool?fired = false; src.TestEvent += (o, a) => { fired = true; }; List <EventSubscription> subs = src.GetEventSubscriptions().ToList(); Expect.AreEqual(1, subs.Count); subs.First().Invoke(src, EventArgs.Empty); Expect.IsTrue(fired.Value); }
public async void CopyEventHandlersTest() { TestEventSourceLoggable src = GetTestEventSource(); TestEventSourceLoggable src2 = GetTestEventSource(); bool?fired = false; int expectCount = 0; src.TestEvent += (o, a) => { fired = true; }; src2.CopyEventHandlers(src); await src2.Test().ContinueWith(t => { expectCount++; Expect.IsTrue(fired.Value); }); Expect.IsTrue(expectCount == 1); }
public async void FireNamedEventTest() { TestEventSourceLoggable src = GetTestEventSource(); bool?fired = false; InProcessEvents.ClearSubscribers <TestEventSourceLoggable>("TestEvent"); InProcessEvents.Subscribe <TestEventSourceLoggable>("TestEvent", (em, c) => { fired = true; }); await src.Test(); Thread.Sleep(300); Expect.IsTrue(fired.Value); OutLineFormat("fire named event test ran to completion", ConsoleColor.Green); OutLineFormat("done", ConsoleColor.Green); }