Пример #1
0
        public void ParallelsSimpleTest()
        {
            var emitter = new EventEmitter(_observers, new ParallelsObserverInvoker());

            var evnt = new HelloWorldEvent();

            emitter.Emit(evnt);

            Assert.IsTrue(Constants.ExpectedResultForHelloWorldEvent.IsMatch(evnt.Data));
        }
Пример #2
0
        public void SimpleTest()
        {
            var emitter = new EventEmitter(_observers);

            var evnt = new HelloWorldEvent();

            emitter.Emit(evnt);

            Assert.AreEqual("January, February, March", evnt.Data);

        }
Пример #3
0
        public void CachedTest()
        {
            var cache = new MemoryCache("MyObservers");
            var emitter = new EventEmitter(new CachedObserverStorage(cache, _observers));
            var evnt = new HelloWorldEvent();

            var noncachedStartTicks = DateTime.Now.Ticks;
            emitter.Emit(evnt);
            var nonCachedTicks = DateTime.Now.Ticks - noncachedStartTicks;

            var cachedStartTicks = DateTime.Now.Ticks;
            emitter.Emit(evnt);
            var cachedTicks = DateTime.Now.Ticks - cachedStartTicks;

            Console.WriteLine("Difference in miliseconds between cached and noncached: {0}", (nonCachedTicks - cachedTicks) / TimeSpan.TicksPerMillisecond);

            Assert.AreNotEqual(cachedTicks, nonCachedTicks);
            Assert.IsTrue(cachedTicks < nonCachedTicks);

        }