public override void Asserts(ITestContext testContext)
        {
            _projectConfigWithDBArrangeAndAssert.Asserts(GetType().Name, testContext, true);

            ScriptFilesState scriptFilesState = testContext.ProcessResults.Results as ScriptFilesState;

            FileStateListAssert incfileStateListAssert = new FileStateListAssert(this.GetType().Name, scriptFilesState.IncrementalScriptFilesComparer);

            incfileStateListAssert.AssertNumOfFiles(5);
            incfileStateListAssert.AssertFileState(0, "incScript_0001_initState.sql", HashDiffType.Equal);
            incfileStateListAssert.AssertFileState(1, "incScript_0002_CreateLookupTable1.sql", HashDiffType.Equal);
            incfileStateListAssert.AssertFileState(2, "incScript_0003_CreateLookupTable2.sql", HashDiffType.Different);
            incfileStateListAssert.AssertFileState(3, "incScript_0004_CreateTransTable1.sql", HashDiffType.NotExist);
            incfileStateListAssert.AssertFileState(4, "incScript_0005_CreateInvoiceTable1.sql", HashDiffType.NotExist);

            FileStateListAssert rptfileStateListAssert = new FileStateListAssert(this.GetType().Name, scriptFilesState.RepeatableScriptFilesComparer);

            rptfileStateListAssert.AssertNumOfFiles(2);
            rptfileStateListAssert.AssertFileState(0, "rptScript_0001_DataForLookupTable1.sql", HashDiffType.NotExist);
            rptfileStateListAssert.AssertFileState(1, "rptScript_0002_DataForLookupTable2.sql", HashDiffType.NotExist);

            FileStateListAssert dddfileStateListAssert = new FileStateListAssert(this.GetType().Name, scriptFilesState.DevDummyDataScriptFilesComparer);

            dddfileStateListAssert.AssertNumOfFiles(2);
            dddfileStateListAssert.AssertFileState(0, "dddScript_0001_DataForInvoiceTable1.sql", HashDiffType.NotExist);
            dddfileStateListAssert.AssertFileState(1, "dddScript_0002_DataForTransTable1.sql", HashDiffType.NotExist);
        }
Exemplo n.º 2
0
 public NewProjectValidator(DBCommandsFactory dbCommandsFactory,
                            bool isDevEnvironment,
                            DBConnectionInfo dbConnectionInfo,
                            ScriptFilesState scriptFilesState)
 {
     _dbCommandsFactory = dbCommandsFactory;
     _isDevEnvironment  = isDevEnvironment;
     _dbConnectionInfo  = dbConnectionInfo;
     _scriptFilesState  = scriptFilesState;
 }
Exemplo n.º 3
0
        public override Command Create()
        {
            Command command = new Command("files")
            {
                _idOption,
            };

            command.Description = CLITextResources.FilesCommandDescription;

            command.Handler = CommandHandler.Create <string>((id) =>
            {
                _consoleProcessMessages.StartProcessMessage("files", id);

                _consoleProcessMessages.StartSpiiner();
                ProcessResults processResults = _dbVersionsAPI.GetScriptFilesState(id, _consoleProcessMessages.OnNotificationStateChanged);
                _consoleProcessMessages.StopSpinner();

                _consoleProcessMessages.ProcessComplete(processResults);

                if (!processResults.Trace.HasError)
                {
                    ScriptFilesState scriptFilesState = processResults.Results as ScriptFilesState;

                    RenderFilesList(scriptFilesState.IncrementalScriptFilesComparer);

                    RenderFilesList(scriptFilesState.RepeatableScriptFilesComparer);

                    if (scriptFilesState.DevDummyDataScriptFilesComparer != null)
                    {
                        RenderFilesList(scriptFilesState.DevDummyDataScriptFilesComparer);
                    }
                }
            });

            AppendIncrementalCommand(command);
            AppendRepeatableCommand(command);
            AppendDevDummyDataCommand(command);

            return(command);
        }