Beispiel #1
0
        public async Task FastReflectionEvents()
        {
            var fastReflection = new FastReflection();
            var testValue      = new MockValue();

            var action = new Action(() =>
            {
                eventRaiseCount++;
            });

            fastReflection.SubscribeEvent(testValue, nameof(MockValue.MockEventChanged), action);

            await Task.Delay(200);

            testValue.RaiseEvent();
            await Task.Delay(200);

            fastReflection.Dispose();

            await Task.Delay(200);

            testValue.RaiseEvent();
            await Task.Delay(200);

            Assert.AreEqual(1, eventRaiseCount);
        }