Ejemplo n.º 1
0
        public void DoExecute_calls_script_runner_for_each_script()
        {
            // act
            _deploymentStep.PrepareAndExecute();

            // assert
            _dbScriptRunnerFake.Verify(
                x => x.Execute(It.IsAny <string>()),
                Times.Exactly(_ScriptsToRun.Count()));
        }
        public void DoExecute_does_not_fail_on_nonversioned_script_when_is_marked_as_non_transactional()
        {
            // arrange
              IEnumerable<DbScriptToRun> nonTransactionalScript = new List<DbScriptToRun>() { new DbScriptToRun(DbVersion.FromString("1.0"), "Core/TestData/NonVersionedScript/02.NonVersionedScript.notrans.sql") };

              _deploymentStep = new RunDbScriptsDeploymentStep(_dbScriptRunnerFake.Object, _DatabaseServerName, nonTransactionalScript);

              // act
              _deploymentStep.PrepareAndExecute();

              // assert
              _dbScriptRunnerFake.Verify(x => x.Execute(It.IsAny<string>()));
        }
Ejemplo n.º 3
0
        public void DoExecute_fails_on_nonversioned_script()
        {
            // arrange
            IEnumerable <DbScriptToRun> nonVersionedScript = new List <DbScriptToRun>()
            {
                new DbScriptToRun(DbVersion.FromString("1.0"), "Core/TestData/NonVersionedScript/01.NonVersionedScript.sql")
            };

            _deploymentStep = new RunDbScriptsDeploymentStep(_dbScriptRunnerFake.Object, _DatabaseServerName, nonVersionedScript);

            // act, assert
            Assert.Throws <DeploymentTaskException>(() => _deploymentStep.PrepareAndExecute());
        }
Ejemplo n.º 4
0
        public void DoExecute_fails_on_not_existing_script()
        {
            // arrange
            IEnumerable <DbScriptToRun> notExistingScripts = new List <DbScriptToRun>()
            {
                new DbScriptToRun(DbVersion.FromString("1.0"), "someScript.sql")
            };

            _deploymentStep = new RunDbScriptsDeploymentStep(_dbScriptRunnerFake.Object, _DatabaseServerName, notExistingScripts);

            // act, assert
            Assert.Throws <FileNotFoundException>(() => _deploymentStep.PrepareAndExecute());
        }
Ejemplo n.º 5
0
        public void DoExecute_does_not_fail_on_nonversioned_script_when_is_marked_as_non_transactional()
        {
            // arrange
            IEnumerable <DbScriptToRun> nonTransactionalScript = new List <DbScriptToRun>()
            {
                new DbScriptToRun(DbVersion.FromString("1.0"), "Core/TestData/NonVersionedScript/02.NonVersionedScript.notrans.sql")
            };

            _deploymentStep = new RunDbScriptsDeploymentStep(_dbScriptRunnerFake.Object, _DatabaseServerName, nonTransactionalScript);

            // act
            _deploymentStep.PrepareAndExecute();

            // assert
            _dbScriptRunnerFake.Verify(x => x.Execute(It.IsAny <string>()));
        }
        public void DoExecute_fails_on_not_existing_script()
        {
            // arrange
              IEnumerable<DbScriptToRun> notExistingScripts = new List<DbScriptToRun>() { new DbScriptToRun(DbVersion.FromString("1.0"), "someScript.sql") };

              _deploymentStep = new RunDbScriptsDeploymentStep(_dbScriptRunnerFake.Object, _DatabaseServerName, notExistingScripts);

              // act, assert
              Assert.Throws<FileNotFoundException>(() => _deploymentStep.PrepareAndExecute());
        }
        public void DoExecute_fails_on_nonversioned_script()
        {
            // arrange
              IEnumerable<DbScriptToRun> nonVersionedScript = new List<DbScriptToRun>() { new DbScriptToRun(DbVersion.FromString("1.0"), "Core/TestData/NonVersionedScript/01.NonVersionedScript.sql") };

              _deploymentStep = new RunDbScriptsDeploymentStep(_dbScriptRunnerFake.Object, _DatabaseServerName, nonVersionedScript);

              // act, assert
              Assert.Throws<DeploymentTaskException>(() => _deploymentStep.PrepareAndExecute());
        }