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>())); }
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()); }
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_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()); }