public void AddYamlFile_ThrowsIfFilePathIsNullOrEmpty(string path)
        {
            // Arrange
            var configurationBuilder = new ConfigurationBuilder();

            // Act and Assert
            var ex = Assert.Throws <ArgumentException>(() => YamlConfigurationExtensions.AddYamlFile(configurationBuilder, path));

            Assert.Equal("path", ex.ParamName);
            Assert.StartsWith("File path must be a non-empty string.", ex.Message);
        }
 /// <summary>
 /// Add yaml format configuration by the given stream.
 /// </summary>
 /// <param name="builder"></param>
 /// <param name="stream"></param>
 /// <exception cref="ArgumentNullException"></exception>
 /// <exception cref="ArgumentException"></exception>
 public static void AddYamlStream(this IConfigurationBuilder builder, Stream stream)
 {
     if (builder is null)
     {
         throw new ArgumentNullException(nameof(builder));
     }
     if (stream is null || !stream.CanRead)
     {
         throw new ArgumentException("Stream cannot be null or cannot be read.");
     }
     YamlConfigurationExtensions.AddYamlStream(builder, stream);
 }