Exemplo n.º 1
0
        public void ShouldMockAllObjectDependencies()
        {
            var token   = new CancellationTokenSource().Token;
            var service = new ObjectDependencyService();
            var options = new PeterHenell.SSMS.Plugins.Utils.TsqltManager.MockOptionsDictionary();

            options.EachColumnInSelectOnNewRow = false;
            options.EachColumnInValuesOnNewRow = false;


            var meta = ObjectMetadata.FromQualifiedString("ETL.fillCountry");
            var deps = service.GetDependencies(meta, GetLocalConnection(), token);

            var res = TsqltManager.MockAllDependencies(token, options, GetLocalConnection(), deps);

            Console.WriteLine(res.ToString());
        }
Exemplo n.º 2
0
        public void ShouldMockHierarchialIDValues()
        {
            // Due to bug
            var token   = new CancellationTokenSource().Token;
            var service = new ObjectDependencyService();
            var options = new PeterHenell.SSMS.Plugins.Utils.TsqltManager.MockOptionsDictionary();

            options.EachColumnInSelectOnNewRow = false;
            options.EachColumnInValuesOnNewRow = false;


            var meta = ObjectMetadata.FromQualifiedString("REPORT.70_getShortRiskDetailed_IRT");
            var deps = service.GetDependencies(meta, GetLocalConnection(), token);

            var res = TsqltManager.MockAllDependencies(token, options, GetLocalConnection(), deps);

            Console.WriteLine(res.ToString());
        }
Exemplo n.º 3
0
        public override void ExecuteCommand(System.Threading.CancellationToken token)
        {
            var selectedText = ShellManager.GetSelectedText();

            var options = new PeterHenell.SSMS.Plugins.Utils.TsqltManager.MockOptionsDictionary();

            options.EachColumnInSelectOnNewRow = false;
            options.EachColumnInValuesOnNewRow = false;
            var connectionString = ConnectionManager.GetConnectionStringForCurrentWindow();

            var meta = ObjectMetadata.FromQualifiedString(selectedText);

            var service      = new ObjectDependencyService();
            var dependencies = service.GetDependencies(meta, connectionString, token);

            var superMockingString = TsqltManager.MockAllDependencies(token, options, connectionString, dependencies);

            ShellManager.AppendToEndOfSelection(superMockingString);
        }
Exemplo n.º 4
0
        public override void ExecuteCommand(CancellationToken token)
        {
            var options = new PeterHenell.SSMS.Plugins.Utils.TsqltManager.MockOptionsDictionary();

            var ok = new Action <string, PeterHenell.SSMS.Plugins.Utils.TsqltManager.MockOptionsDictionary>((result, checkedOptions) =>
            {
                int numRows = 0;
                if (!int.TryParse(result, out numRows))
                {
                    ShellManager.ShowMessageBox("Please input a valid number");
                    return;
                }
                else
                {
                    if (numRows <= 0)
                    {
                        numRows = 0;
                    }
                    else if (numRows > 1000)
                    {
                        numRows = 1000;
                    }
                }


                var selectedText     = ShellManager.GetSelectedText();
                StringBuilder sb     = new StringBuilder();
                var connectionString = ConnectionManager.GetConnectionStringForCurrentWindow();
                var meta             = ObjectMetadata.FromQualifiedString(selectedText);
                sb.AppendLine(TsqltManager.MockTableWithRows(token, options, numRows, meta, connectionString));

                ShellManager.ReplaceSelectionWith(sb.ToString());
            });

            var diagManager = new DialogManager.InputWithCheckboxesDialogManager <PeterHenell.SSMS.Plugins.Utils.TsqltManager.MockOptionsDictionary>();

            diagManager.Show("How many rows to select? (0=max)", "1", options, ok, cancelCallback);
        }