예제 #1
0
        public virtual void BeforeEach()
        {
            ScriptProvider = Substitute.For<IScriptProvider> ();
            VersionTracker = Substitute.For<IJournal> ();
            ScriptExecutor = Substitute.For<IScriptExecutor> ();
            ScriptPreprocessor = Substitute.For<IScriptPreprocessor>();

            Log = Substitute.For<IUpgradeLog> ();

            var config = new UpgradeConfiguration();

            config.ScriptPreprocessors.Add(ScriptPreprocessor);
            config.ScriptProviders.Add(ScriptProvider);
            config.ScriptExecutor = ScriptExecutor;
            config.Journal = VersionTracker;
            config.Log = Log;

            DbUpgrader = new ScriptExecutingEngine(config);
        }
예제 #2
0
        public virtual void BeforeEach()
        {
            ScriptProvider     = Substitute.For <IScriptProvider> ();
            VersionTracker     = Substitute.For <IJournal> ();
            ScriptExecutor     = Substitute.For <IScriptExecutor> ();
            ScriptPreprocessor = Substitute.For <IScriptPreprocessor>();

            Log = Substitute.For <IUpgradeLog> ();

            var config = new UpgradeConfiguration();

            config.ScriptPreprocessors.Add(ScriptPreprocessor);
            config.ScriptProviders.Add(ScriptProvider);
            config.ScriptExecutor = ScriptExecutor;
            config.Journal        = VersionTracker;
            config.Log            = Log;

            DbUpgrader = new UpgradeEngine(config);
        }
예제 #3
0
 /// <summary>
 /// Adds a preprocessor that can replace portions of a script.
 /// </summary>
 /// <param name="builder">The builder.</param>
 /// <param name="preprocessor">The preprocessor.</param>
 /// <returns>
 /// The same builder
 /// </returns>
 public static UpgradeEngineBuilder WithPreprocessor(this UpgradeEngineBuilder builder, IScriptPreprocessor preprocessor)
 {
     builder.Configure(c => c.ScriptPreprocessors.Add(preprocessor));
     return(builder);
 }
예제 #4
0
 /// <summary>
 /// Adds a preprocessor that can replace portions of a script.
 /// </summary>
 /// <param name="builder">The builder.</param>
 /// <param name="preprocessor">The preprocessor.</param>
 /// <returns>
 /// The same builder
 /// </returns>
 public static UpgradeEngineBuilder WithPreprocessor(this UpgradeEngineBuilder builder, IScriptPreprocessor preprocessor)
 {
     builder.Configure(c => c.ScriptPreprocessors.Add(preprocessor));
     return builder;
 }
예제 #5
0
 IUpgradeEngineProcessorBuilder IUpgradeEngineProcessorBuilder.WithPreprocessor(IScriptPreprocessor preprocessor)
 {
     Configure(c => c.ScriptPreprocessor = preprocessor);
     return(this);
 }