aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Sites/SitesModule.cs
blob: 96d3aed49e4623d508b286c0018746857ba89269 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Media.Imaging;
using Tango.BL.Enumerations;
using Tango.MachineStudio.Common;
using Tango.MachineStudio.Sites.Views;
using Tango.SharedUI.Helpers;

namespace Tango.MachineStudio.Sites
{
    [StudioModule(20)]
    public class SitesModule : StudioModuleBase
    {
        public override string Name
        {
            get
            {
                return "Sites";
            }
        }

        public override string Description
        {
            get
            {
                return "Manage organizations sites and their common machine properties.";
            }
        }

        public override BitmapSource Image
        {
            get
            {
                return ResourceHelper.GetImageFromResources("Images/site.png");
            }
        }

        public override Type MainViewType
        {
            get
            {
                return typeof(MainView);
            }
        }

        public override Permissions Permission
        {
            get
            {
                return Permissions.RunRMLModule;
            }
        }

        public override void Dispose()
        {

        }
    }
}
="p">} } [TestClass] [TestCategory("Machine Studio")] public class MachineStudio_TST { private Window GetMachineStudioWindow() { var app = Application.AttachOrLaunch(new System.Diagnostics.ProcessStartInfo() { FileName = Helper.GetMachineStudioPath() }); var window = app.GetWindow("Tango", InitializeOption.NoCache); return window; } private Window GetCurrentDialogWindow() { var app = Application.AttachOrLaunch(new System.Diagnostics.ProcessStartInfo() { FileName = Helper.GetMachineStudioPath() }); return app.GetWindows().LastOrDefault(x => x.IsModal); } private void Kill(int delay = 4000) { Thread.Sleep(delay); var app = Application.AttachOrLaunch(new System.Diagnostics.ProcessStartInfo() { FileName = Helper.GetMachineStudioPath() }); app.Kill(); } private void Wait(int delay = 1000) { Thread.Sleep(delay); } private void ConfirmMessageBox() { Wait(); var dialog = GetCurrentDialogWindow(); if (dialog != null) { dialog.Keyboard.PressSpecialKey(KeyboardInput.SpecialKeys.RETURN); } } [TestMethod] public void Login() { var window = GetMachineStudioWindow(); window.WaitTill(() => window.GetByAutomationId<Button>(UI.LoginButton) != null); var btnLogin = window.GetByAutomationId<Button>(UI.LoginButton); Thread.Sleep(1000); btnLogin.Click(); } [TestMethod] public void Start_Developer_Module_Create_And_Delete_Job() { Login(); var window = GetMachineStudioWindow(); window.WaitTill(() => window.Get<Button>(SearchCriteria.ByAutomationId("Developer")) != null); Wait(2000); window.Get<Button>(SearchCriteria.ByAutomationId("Developer")).Click(); Wait(); window.GetByAutomationId<Button>(Developer.NewJobButton).Click(); Wait(); var jobsGrid = window.GetByAutomationId<ListView>(Developer.JobsDataGrid); int jobsCount = jobsGrid.Items.Count; var dialog = GetCurrentDialogWindow(); dialog.Keyboard.Enter("Unit Test Job"); Wait(); dialog.Keyboard.PressSpecialKey(KeyboardInput.SpecialKeys.RETURN); Assert.AreEqual(jobsCount, jobsGrid.Items.Count - 1); Wait(); var segmentsListBox = window.GetByAutomationId<ListBox>(Developer.SegmentsListBox); int segmentsCount = segmentsListBox.Items.Count; window.GetByAutomationId<Button>(Developer.AddSegmentButton).Click(); Assert.AreEqual(segmentsCount, segmentsListBox.Items.Count - 1); window.GetByAutomationId<ListBox>(Developer.SegmentsListBox).Items[1].Click(); window.GetByAutomationId<Button>(Developer.AddBrushStopButton).Click(); window.GetByAutomationId<Button>(Developer.AddBrushStopButton).Click(); window.GetByAutomationId<Button>(Developer.SaveJobButton).Click(); Wait(2000); window.GetByAutomationId<Button>(Developer.ToJobsButton).Click(); ConfirmMessageBox(); Wait(); window.GetByAutomationId<Button>(Developer.DeleteJobButton).Click(); ConfirmMessageBox(); Assert.AreEqual(jobsCount, jobsGrid.Items.Count); Kill(); } } }