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; }
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"); }