public void InstallerLocation()
        {
            TestSuiteFamilies families   = TestSuiteFamilies.Load(@"Resources\TestSuiteIntro_Sample.xml");
            TestSuiteFamily   fileServer = families.FirstOrDefault(i => i.Name == "File Server");

            Assert.IsNotNull(fileServer);
        }
        public void SetIntroduction(TestSuiteFamilies testsuiteintro)
        {
            introduction = testsuiteintro;
            StackPanel stack = new StackPanel();
            bool       noTestSuiteInstalled = true;

            foreach (TestSuiteFamily family in introduction)
            {
                Grid     grid             = new Grid();
                GroupBox gTestSuiteFamily = new GroupBox()
                {
                    Header   = family.Name,
                    FontSize = 14,
                    Content  = grid
                };
                int row = 0;

                foreach (TestSuiteInfo info in family)
                {
                    grid.RowDefinitions.Add(new RowDefinition());
                    Label name = new Label()
                    {
                        Content = info.TestSuiteName, Margin = new Thickness(7, 2, 0, 2)
                    };
                    grid.Children.Add(name);
                    Grid.SetRow(name, row);
                    Label version = new Label()
                    {
                        Content = info.TestSuiteVersion, HorizontalAlignment = System.Windows.HorizontalAlignment.Right, Margin = new Thickness(0, 2, 200, 2)
                    };
                    grid.Children.Add(version);
                    Grid.SetRow(version, row);
                    if (info.IsInstalled)
                    {
                        noTestSuiteInstalled = false;
                        if (info.IsConfiged)
                        {
                            Run       runDirectly = new Run(StringResources.Run);
                            Hyperlink runLink     = new Hyperlink(runDirectly);
                            runLink.Click += (sender, arg) =>
                            {
                                if (Run_Click != null)
                                {
                                    Run_Click(info);
                                }
                            };
                            Label runLabel = new Label()
                            {
                                Content             = runLink,
                                HorizontalAlignment = System.Windows.HorizontalAlignment.Right,
                                Margin  = new Thickness(0, 2, 150, 2),
                                ToolTip = StringResources.RunToolTip
                            };
                            grid.Children.Add(runLabel);
                            Grid.SetRow(runLabel, row);
                        }
                        Run       configWizard = new Run(StringResources.ConfigureWizard);
                        Hyperlink link         = new Hyperlink(configWizard);
                        link.Click += (sender, arg) =>
                        {
                            if (Launch_Click != null)
                            {
                                Launch_Click(info);
                            }
                        };
                        Label cfgLabel = new Label()
                        {
                            Content             = link,
                            HorizontalAlignment = System.Windows.HorizontalAlignment.Right,
                            Margin = new Thickness(0, 2, 10, 2)
                        };
                        grid.Children.Add(cfgLabel);
                        Grid.SetRow(cfgLabel, row);
                    }
                    row++;
                }
                stack.Children.Add(gTestSuiteFamily);
            }

            if (noTestSuiteInstalled)
            {
                stack.Children.Add(new TextBlock()); // Empty line

                // First sentence
                var hint = new TextBlock()
                {
                    Foreground = Brushes.Red,
                    Text       = StringResources.InstallAtLeastOneTestSuite
                };
                stack.Children.Add(hint);

                // Second and the third sentence, they're in the same line.
                hint            = new TextBlock();
                hint.Foreground = Brushes.Red;
                hint.Text       = StringResources.GetLatestRelease;
                var link = new Hyperlink();
                link.Inlines.Add(StringResources.ThisLink);
                link.NavigateUri      = new Uri(StringResources.ReleaseLink);
                link.RequestNavigate += Hyperlink_RequestNavigate;
                hint.Inlines.Add(link);
                hint.Inlines.Add(StringResources.RestartPTM);
                stack.Children.Add(hint);
            }

            ScrollContent.Content = stack;
        }
 /// <summary>
 /// Initialize
 /// </summary>
 public void Init()
 {
     testSuites = util.TestSuiteIntroduction;
 }
 public void SetIntroduction(TestSuiteFamilies testsuiteintro)
 {
     introduction = testsuiteintro;
     StackPanel stack = new StackPanel();
     foreach (TestSuiteFamily family in introduction)
     {
         Grid grid = new Grid();
         GroupBox g = new GroupBox()
         {
             Header = family.Name,
             FontSize = 14,
             Content = grid
         };
         int row = 0;
         foreach (TestSuiteInfo info in family)
         {
             grid.RowDefinitions.Add(new RowDefinition());
             Label name = new Label() { Content = info.TestSuiteName, Margin = new Thickness(7, 2, 0, 2) };
             grid.Children.Add(name);
             Grid.SetRow(name, row);
             Label version = new Label() { Content = info.TestSuiteVersion, HorizontalAlignment = System.Windows.HorizontalAlignment.Right, Margin = new Thickness(0, 2, 200, 2) };
             grid.Children.Add(version);
             Grid.SetRow(version, row);
             if (info.IsInstalled)
             {
                 if (info.IsConfiged)
                 {
                     Run runDirectly = new Run(StringResources.Run);
                     Hyperlink runLink = new Hyperlink(runDirectly);
                     runLink.Click += (sender, arg) =>
                     {
                         if (Run_Click != null) Run_Click(info);
                     };
                     Label runLabel = new Label()
                     {
                         Content = runLink,
                         HorizontalAlignment = System.Windows.HorizontalAlignment.Right,
                         Margin = new Thickness(0, 2, 150, 2),
                         ToolTip = StringResources.RunToolTip
                     };
                     grid.Children.Add(runLabel);
                     Grid.SetRow(runLabel, row);
                 }
                 Run configWizard = new Run(StringResources.ConfigureWizard);
                 Hyperlink link = new Hyperlink(configWizard);
                 link.Click += (sender, arg) =>
                     {
                         if (Launch_Click != null) Launch_Click(info);
                     };
                 Label cfgLabel = new Label()
                 {
                     Content = link,
                     HorizontalAlignment = System.Windows.HorizontalAlignment.Right,
                     Margin = new Thickness(0, 2, 10, 2)
                 };
                 grid.Children.Add(cfgLabel);
                 Grid.SetRow(cfgLabel, row);
             }
             row++;
         }
         stack.Children.Add(g);
     }
     ScrollContent.Content = stack;
 }
        public void SetIntroduction(TestSuiteFamilies testsuiteintro)
        {
            introduction = testsuiteintro;
            StackPanel stack = new StackPanel();

            foreach (TestSuiteFamily family in introduction)
            {
                Grid     grid = new Grid();
                GroupBox g    = new GroupBox()
                {
                    Header   = family.Name,
                    FontSize = 14,
                    Content  = grid
                };
                int row = 0;
                foreach (TestSuiteInfo info in family)
                {
                    grid.RowDefinitions.Add(new RowDefinition());
                    Label name = new Label()
                    {
                        Content = info.TestSuiteName, Margin = new Thickness(7, 2, 0, 2)
                    };
                    grid.Children.Add(name);
                    Grid.SetRow(name, row);
                    Label version = new Label()
                    {
                        Content = info.TestSuiteVersion, HorizontalAlignment = System.Windows.HorizontalAlignment.Right, Margin = new Thickness(0, 2, 200, 2)
                    };
                    grid.Children.Add(version);
                    Grid.SetRow(version, row);
                    if (info.IsInstalled)
                    {
                        if (info.IsConfiged)
                        {
                            Run       runDirectly = new Run(StringResources.Run);
                            Hyperlink runLink     = new Hyperlink(runDirectly);
                            runLink.Click += (sender, arg) =>
                            {
                                if (Run_Click != null)
                                {
                                    Run_Click(info);
                                }
                            };
                            Label runLabel = new Label()
                            {
                                Content             = runLink,
                                HorizontalAlignment = System.Windows.HorizontalAlignment.Right,
                                Margin  = new Thickness(0, 2, 150, 2),
                                ToolTip = StringResources.RunToolTip
                            };
                            grid.Children.Add(runLabel);
                            Grid.SetRow(runLabel, row);
                        }
                        Run       configWizard = new Run(StringResources.ConfigureWizard);
                        Hyperlink link         = new Hyperlink(configWizard);
                        link.Click += (sender, arg) =>
                        {
                            if (Launch_Click != null)
                            {
                                Launch_Click(info);
                            }
                        };
                        Label cfgLabel = new Label()
                        {
                            Content             = link,
                            HorizontalAlignment = System.Windows.HorizontalAlignment.Right,
                            Margin = new Thickness(0, 2, 10, 2)
                        };
                        grid.Children.Add(cfgLabel);
                        Grid.SetRow(cfgLabel, row);
                    }
                    row++;
                }
                stack.Children.Add(g);
            }
            ScrollContent.Content = stack;
        }
 /// <summary>
 /// Initialize
 /// </summary>
 public void Init()
 {
     testSuites = util.TestSuiteIntroduction;
 }
Example #7
0
        public void SetIntroduction(TestSuiteFamilies testsuiteintro)
        {
            introduction = testsuiteintro;

            bool noTestSuiteInstalled = true;

            foreach (TestSuiteFamily family in introduction)
            {
                Grid     grid             = new Grid();
                GroupBox gTestSuiteFamily = new GroupBox()
                {
                    Header   = family.Name,
                    FontSize = 14,
                    Content  = grid
                };
                int row = 0;

                foreach (TestSuiteInfo info in family)
                {
                    grid.RowDefinitions.Add(new RowDefinition());
                    Label name = new Label()
                    {
                        Content = info.TestSuiteName, Margin = new Thickness(7, 2, 0, 2)
                    };
                    grid.Children.Add(name);
                    Grid.SetRow(name, row);
                    Label version = new Label()
                    {
                        Content = info.TestSuiteVersion, HorizontalAlignment = System.Windows.HorizontalAlignment.Right, Margin = new Thickness(0, 2, 200, 2)
                    };
                    grid.Children.Add(version);
                    Grid.SetRow(version, row);
                    if (info.IsInstalled)
                    {
                        noTestSuiteInstalled = false;
                        if (info.IsConfiged)
                        {
                            Run       runDirectly = new Run(StringResources.Run);
                            Hyperlink runLink     = new Hyperlink(runDirectly);
                            runLink.Click += (sender, arg) =>
                            {
                                if (Run_Click != null)
                                {
                                    Run_Click(info);
                                }
                            };
                            Label runLabel = new Label()
                            {
                                Content             = runLink,
                                HorizontalAlignment = System.Windows.HorizontalAlignment.Right,
                                Margin  = new Thickness(0, 2, 150, 2),
                                ToolTip = StringResources.RunToolTip
                            };
                            grid.Children.Add(runLabel);
                            Grid.SetRow(runLabel, row);
                        }
                        Run       configWizard = new Run(StringResources.ConfigureWizard);
                        Hyperlink link         = new Hyperlink(configWizard);
                        link.Click += (sender, arg) =>
                        {
                            if (Launch_Click != null)
                            {
                                Launch_Click(info);
                            }
                        };
                        Label cfgLabel = new Label()
                        {
                            Content             = link,
                            HorizontalAlignment = System.Windows.HorizontalAlignment.Right,
                            Margin = new Thickness(0, 2, 10, 2)
                        };
                        grid.Children.Add(cfgLabel);
                        Grid.SetRow(cfgLabel, row);
                    }
                    row++;
                }

                TestSuitesFamilies.Children.Add(gTestSuiteFamily);
            }

            // Add hint depending on whether any test suite is installed.
            string source;

            if (noTestSuiteInstalled)
            {
                source = StringResources.HintForNoTestSuiteInstalled;
            }
            else
            {
                source = StringResources.HintForGitHub;
            }

            Hint.Inlines.AddRange(Helper.GenerateInlines(source));
        }
        public void LoadFromFile()
        {
            TestSuiteFamilies families = TestSuiteFamilies.Load(@"Resources\TestSuiteIntro_Sample.xml");

            Assert.AreEqual(4, families.Count, "Load 4 groups");
        }