public void NullOrEmptyCollection_WhenCollectionIsEmpty_ShouldThrow()
        {
            // Arrange
            var obj             = new List <string>();
            var expectedMessage = $"Collection cannot be null or empty.\r\nParameter name: {nameof(obj)}";

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

            // Assert
            act.Should().Throw <ArgumentException>().WithMessage(expectedMessage).And.ParamName.Should().Be(nameof(obj));
        }
        public void NullOrEmptyCollection_WhenCollectionIsValid_ShouldNotThrow()
        {
            // Arrange
            var obj = new List <string> {
                "This", "is", "a", "test"
            };

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

            // Assert
            act.Should().NotThrow();
        }