public void CollectionWithAnyValuesLessThanOrEqualTo_WhenCollectionIsValid_ShouldNotThrow()
        {
            // Arrange
            const int MustBeGreaterThan = 0;
            var       obj = new[] { 1, 2, 3, 4, 5, 6 };

            // Act
            Action act = () => Prevent.CollectionWithAnyValuesLessThanOrEqualTo(obj, MustBeGreaterThan, nameof(obj));

            // Assert
            act.ShouldNotThrow();
        }
        public void CollectionWithAnyValuesLessThanOrEqualTo_WhenCollectionContainsValueLessThanMinValue_ShouldThrow()
        {
            // Arrange
            const int MustBeGreaterThan = 3;
            var       obj = new[] { 1, 2, 3, 4, 5, 6 };

            var expectedMessage =
                $"All collection values must be greater than {MustBeGreaterThan}.\r\nParameter name: {nameof(obj)}";

            // Act
            Action act = () => Prevent.CollectionWithAnyValuesLessThanOrEqualTo(obj, MustBeGreaterThan, nameof(obj));

            // Assert
            act.ShouldThrow <ArgumentOutOfRangeException>()
            .WithMessage(expectedMessage)
            .And.ParamName.Should().Be(nameof(obj));
        }