Esempio n. 1
0
        public void IsAlive_WhenMarkedForDeletion_ReturnsFalse <TIn>(TIn inputParameter)
        {
            var weakAction = StaticWeakDelegatesCallCounter.GetWeakStaticAction <TIn>();

            weakAction.MarkForDeletion();

            Assert.False(weakAction.IsAlive);
        }
Esempio n. 2
0
        public void IsAlive_AfterGarbageCollection_ReturnsTrue <TIn>(TIn inputParameter)
        {
            var weakAction = StaticWeakDelegatesCallCounter.GetWeakStaticAction <TIn>();

            GC.Collect();

            Assert.True(weakAction.IsAlive);
        }
Esempio n. 3
0
        public void Execute_WhenMarkedForDeletion_DoesNotInvokeAction <TIn>(TIn inputParameter)
        {
            var callCounter = Substitute.For <ICallCounter>();

            using (StaticWeakDelegatesCallCounter.WithCallCounter(callCounter))
            {
                var weakAction = StaticWeakDelegatesCallCounter.GetWeakStaticAction <TIn>();

                weakAction.MarkForDeletion();
                weakAction.Execute(inputParameter);

                callCounter.DidNotReceive().OnActionCalled(Arg.Any <TIn>());
            }
        }
Esempio n. 4
0
        public void Execute_AfterGarbageCollection_InvokesAction <TIn>(TIn inputParameter)
        {
            var callCounter = Substitute.For <ICallCounter>();

            using (StaticWeakDelegatesCallCounter.WithCallCounter(callCounter))
            {
                var weakAction = StaticWeakDelegatesCallCounter.GetWeakStaticAction <TIn>();

                GC.Collect();
                weakAction.Execute(inputParameter);

                callCounter.Received(1).OnActionCalled(inputParameter);
            }
        }
Esempio n. 5
0
        public void IsStatic_ReturnsTrue <TIn>(TIn inputParameter)
        {
            var weakAction = StaticWeakDelegatesCallCounter.GetWeakStaticAction <TIn>();

            Assert.True(weakAction.IsStatic);
        }
        public void IsStatic_ReturnsTrue()
        {
            var weakAction = StaticWeakDelegatesCallCounter.GetWeakStaticAction();

            Assert.True(weakAction.IsStatic);
        }