예제 #1
0
        public void ShouldRunAllScripts()
        {
            var result = DbUpgrader.PerformUpgrade();

            Assert.IsTrue(result.Scripts.All(script =>
                                             AllScripts.Contains(script)
                                             ));
        }
예제 #2
0
        public void ShouldExecuteCorrectScript()
        {
            var result         = DbUpgrader.PerformUpgrade();
            var expectedScript = AllScripts.Last();

            ScriptExecutor.Received().Execute(expectedScript, Arg.Any <IDictionary <string, string> >());
            VersionTracker.Received().StoreExecutedScript(expectedScript);

            Assert.AreEqual(expectedScript, result.Scripts.First());
        }