public void IsAlive_WhenMarkedForDeletion_ReturnsFalse <TIn>(TIn inputParameter) { var weakAction = StaticWeakDelegatesCallCounter.GetWeakStaticAction <TIn>(); weakAction.MarkForDeletion(); Assert.False(weakAction.IsAlive); }
public void IsAlive_AfterGarbageCollection_ReturnsTrue <TIn>(TIn inputParameter) { var weakAction = StaticWeakDelegatesCallCounter.GetWeakStaticAction <TIn>(); GC.Collect(); Assert.True(weakAction.IsAlive); }
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>()); } }
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); } }
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); }