Ejemplo n.º 1
0
        public static int Main(string[] args)
        {
            var connectionString = ConnectionStringFactory.GetConnectionString(args);
            var isDryRun         = args.Contains("dryRun");

            var preDeployResult = PerformUpgrade(connectionString, EnvironmentFilter.GetPreDeployFilter(args), isDryRun);

            if (!preDeployResult.Successful)
            {
                return(ResultReporter.ReportResult(preDeployResult));
            }
            ResultReporter.ReportResult(preDeployResult);

            var result = PerformUpgrade(connectionString, EnvironmentFilter.GetFilter(args), isDryRun);

            if (!result.Successful)
            {
                return(ResultReporter.ReportResult(result));
            }
            ResultReporter.ReportResult(result);

            var postDeployResult = PerformUpgrade(connectionString, EnvironmentFilter.GetPostDeployFilter(args), isDryRun);

            return(ResultReporter.ReportResult(postDeployResult));
        }
Ejemplo n.º 2
0
        public static int Main(string[] args)
        {
            var connectionString = ConnectionStringFactory.GetConnectionString(args);
            var filter           = EnvironmentFilter.GetFilter(args);
            var isDryRun         = args.Contains("dryRun");

            var upgrader = UpgradeFactory.GetUpgradeEngine(connectionString, filter, isDryRun);

            var result = upgrader.PerformUpgrade();

            return(ResultReporter.ReportResult(result));
        }
Ejemplo n.º 3
0
        internal void ReportResult_WhenFailure_ReturnFailureResponse(
            Mock <IEnumerable <SqlScript> > scripts,
            Mock <SqlScript> script,
            Mock <Exception> exception)
        {
            // Arrange
            var upgradeResult = new DatabaseUpgradeResult(scripts.Object, false, exception.Object, script.Object);

            // Act
            var result = ResultReporter.ReportResult(upgradeResult);

            // Assert
            Assert.Equal(FailureResult, result);
        }