public override void OneTimeSetup()
 {
     _throwingRecursionGuardInstanceType    = typeof(ThrowingRecursionGuard);
     _throwingRecursionGuardInstanceFixture = this.Create <ThrowingRecursionGuard>(true);
     _throwingRecursionGuardInstance        = _throwingRecursionGuardInstanceFixture ?? this.Create <ThrowingRecursionGuard>(false);
     CurrentInstance = _throwingRecursionGuardInstanceFixture;
     ConfigureIgnoringTests(); // Configure ignoring tests.
 }
        public void AUT_ThrowingRecursionGuard_Constructor_Instantiation_With_Parameter_Test()
        {
            // Arrange
            var builder  = this.CreateType <ISpecimenBuilder>();
            var comparer = this.CreateType <IEqualityComparer>();
            ThrowingRecursionGuard instance = null;
            Exception creationException     = null;

            // Act
            Action createAction = () => instance = new ThrowingRecursionGuard(builder, comparer);

            creationException = ActionAnalyzer.GetActionException(createAction);

            // Assert
            instance.ShouldNotBeNull();
            _throwingRecursionGuardInstance.ShouldNotBeNull();
            _throwingRecursionGuardInstanceFixture.ShouldNotBeNull();
            Should.NotThrow(createAction);
        }