public static void Should_Sanitise_ReturnTheContentWithoutEmptyLines_WhenTheInputIsInvalid()
        {
            // Arrange
            var expected = new string[] {};

            var fileProvider = Substitute.For <IFileProvider>();

            fileProvider.ReadAllLines(Arg.Any <string>()).Returns((string[])null);

            var sut = new FileSanitiser(fileProvider);

            // Act
            var actual = sut.Sanitise("filename");

            // Assert
            actual.Should().BeEquivalentTo(expected);
        }
        public static void Should_Sanitise_ReturnTheContentWithoutEmptyLines_WhenThereIsOne()
        {
            // Arrange
            var input    = new[] { "this is a test ", "", " for file" };
            var expected = new[] { "this is a test", "for file" };

            var fileProvider = Substitute.For <IFileProvider>();

            fileProvider.ReadAllLines(Arg.Any <string>()).Returns(input);

            var sut = new FileSanitiser(fileProvider);

            // Act
            var actual = sut.Sanitise("filename");

            // Assert
            actual.Should().BeEquivalentTo(expected);
        }