public void Streaming_is_null_by_default()
        {
            var executionOptions = new ExecutionOptions(MergeOption.OverwriteChanges);

            Assert.Equal(MergeOption.OverwriteChanges, executionOptions.MergeOption);
            Assert.Null(executionOptions.UserSpecifiedStreaming);
        }
 private void TestEquals(Func<object, object, bool> equals)
 {
     var sameInstace = new ExecutionOptions(MergeOption.AppendOnly, streaming: false);
     Assert.True(
         equals(
             sameInstace,
             sameInstace));
     Assert.True(
         equals(
             new ExecutionOptions(MergeOption.AppendOnly, false),
             new ExecutionOptions(MergeOption.AppendOnly, false)));
     Assert.False(
         equals(
             new ExecutionOptions(MergeOption.AppendOnly, false),
             new ExecutionOptions(MergeOption.AppendOnly, true)));
     Assert.False(
         equals(
             new ExecutionOptions(MergeOption.OverwriteChanges, false),
             new ExecutionOptions(MergeOption.AppendOnly, false)));
     Assert.True(
         equals(
             null,
             null));
     Assert.False(
         equals(
             null,
             new ExecutionOptions(MergeOption.AppendOnly, true)));
     Assert.False(
         equals(
             new ExecutionOptions(MergeOption.AppendOnly, false),
             null));
 }