public void Options_ShouldNotBeNull_UnderAllConditions()
        {
            // Arrange
            var input = new BulkCopyRequest();

            // Act
            BulkCopyCommandOptionsBuilder output = new BulkCopyCommandOptionsBuilder(input);

            // Assert
            output.ShouldNotBeNull();
            input.ShouldNotBeNull();
            input.Options.ShouldNotBeNull();

            // Print
            WriteLine(output);
        }
        public void KeepIdentity_ShouldSetTheFlag_WhenFlagIsTrue()
        {
            // Arrange
            var input = new BulkCopyRequest();

            // Act
            BulkCopyCommandOptionsBuilder output = new BulkCopyCommandOptionsBuilder(input).KeepIdentity();

            // Assert
            output.ShouldNotBeNull();
            input.ShouldNotBeNull();
            input.Options.ShouldNotBeNull();
            input.Options.KeepIdentity.ShouldNotBeNull();
            input.Options.KeepIdentity.ShouldBe(true);

            // Print
            WriteLine(output);
        }
        public void CheckConstraints_ShouldDisableTheFlag_WhenFlagIsFalse()
        {
            // Arrange
            var input = new BulkCopyRequest();

            // Act
            BulkCopyCommandOptionsBuilder output = new BulkCopyCommandOptionsBuilder(input).CheckConstraints(false);

            // Assert
            output.ShouldNotBeNull();
            input.ShouldNotBeNull();
            input.Options.ShouldNotBeNull();
            input.Options.CheckConstraints.ShouldNotBeNull();
            input.Options.CheckConstraints.ShouldBe(false);

            // Print
            WriteLine(output);
        }
        public void AllowEncryptedValueModifications_ShouldSetTheFlag_WhenFlagIsTrue()
        {
            // Arrange
            var input = new BulkCopyRequest();

            // Act
            BulkCopyCommandOptionsBuilder output = new BulkCopyCommandOptionsBuilder(input).AllowEncryptedValueModifications();

            // Assert
            output.ShouldNotBeNull();
            input.ShouldNotBeNull();
            input.Options.ShouldNotBeNull();
            input.Options.AllowEncryptedValueModifications.ShouldNotBeNull();
            input.Options.AllowEncryptedValueModifications.ShouldBe(true);

            // Print
            WriteLine(output);
        }
        public void UseInternalTransaction_ShouldSetTheFlag_WhenFlagIsTrue()
        {
            // Arrange
            var input = new BulkCopyRequest();

            // Act
            BulkCopyCommandOptionsBuilder output = new BulkCopyCommandOptionsBuilder(input).UseInternalTransaction();

            // Assert
            output.ShouldNotBeNull();
            input.ShouldNotBeNull();
            input.Options.ShouldNotBeNull();
            input.Options.UseInternalTransaction.ShouldNotBeNull();
            input.Options.UseInternalTransaction.ShouldBe(true);

            // Print
            WriteLine(output);
        }