public void Delete_when_config_action_should_call_method_on_internal_configuration()
        {
            var modificationFunctionsConfiguration = new ConventionModificationFunctionsConfiguration(typeof(Order));

            ConventionModificationFunctionConfiguration configuration = null;

            modificationFunctionsConfiguration.Delete(c => { configuration = c; });

            Assert.Same(
                configuration.Configuration,
                modificationFunctionsConfiguration.Configuration.DeleteModificationFunctionConfiguration);
        }
        /// <summary>
        /// Configures this type to use stored procedures for insert, update and delete.
        /// </summary>
        /// <param name="modificationFunctionsConfigurationAction">
        ///     Configuration to override the default conventions for procedure and parameter names.
        /// </param>
        /// <returns> The same configuration instance so that multiple calls can be chained. </returns>
        public ConventionTypeConfiguration MapToStoredProcedures(
            Action<ConventionModificationFunctionsConfiguration> modificationFunctionsConfigurationAction)
        {
            Check.NotNull(modificationFunctionsConfigurationAction, "modificationFunctionsConfigurationAction");
            ValidateConfiguration(ConfigurationAspect.MapToStoredProcedures);

            var modificationFunctionMappingConfiguration = new ConventionModificationFunctionsConfiguration(_type);

            modificationFunctionsConfigurationAction(modificationFunctionMappingConfiguration);

            MapToStoredProcedures(modificationFunctionMappingConfiguration.Configuration);

            return this;
        }