Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }