Beispiel #1
0
        public void CheckToolListPageFromToDoPage()
        {
            #region preconditions

            List <ToolGridRecord> expectedToolAssemblies = new List <ToolGridRecord>();
            foreach (var assembly in this.requiredToolAssembliesForCamFile)
            {
                ToolGridRecord tool = new ToolGridRecord()
                {
                    Name     = (string)assembly[0],
                    Size     = (int)assembly[1],
                    Length   = (int)assembly[2],
                    Quantity = (int)assembly[3],
                    QuantityInAssignedMachine = (int)assembly[4]
                };
                expectedToolAssemblies.Add(tool);
            }


            string loadedFile  = "valid1.h";
            string machineName = "Machine 4";
            File   file        = null;

            var machine = App.GraphApi.ProjectManager.GetMachines().First(m => m.name.Equals(machineName));
            var tasks   = App.GraphApi.ProjectManager.GetMachineTasks(machine.id);
            if (tasks != null)
            {
                var tasksIds = tasks.Select(t => t.Id);
                if (tasksIds != null)
                {
                    file = App.Db.ProjectManager.GetFiles()
                           .First(f => f.Name.Equals(loadedFile) && tasksIds.Contains(f.TaskId));
                }
            }

            string taskName = string.Empty;

            if (file == null)
            {
                var ids = this.App.Preconditions.CreateOrderWorkpieceWorkplan();

                App.Preconditions.CreateTask(ids[GeneralData.ProjectManagerEnitityTypes.Workplan], machine.name);

                var    fileName = "valid1.h";
                string path     = TestContext.CurrentContext.TestDirectory + "\\TestsData\\Orders\\Files\\" + fileName;
                taskName = this.App.Preconditions.AddCamFileToFirstWorkpieceTask(
                    ids[GeneralData.ProjectManagerEnitityTypes.Workpiece],
                    path);
            }
            else
            {
                taskName = tasks.First(t => t.Id.Equals(file.TaskId)).Name;
            }

            #endregion

            App.Ui.Main.NavigateToSectionInSideMenu(SidePanelData.Sections.Todo);
            App.Ui.ToDo.ClickOnPickList(taskName);

            var tools = App.Ui.OrdersTask.GetRequiredToolsTasks();

            Assert.True(
                tools.SequenceEqual(
                    expectedToolAssemblies),
                "Displayed required tools for task are not correct");
        }
Beispiel #2
0
        public void CheckToolListPage()
        {
            #region expected data

            string        machine = "Machine 4";
            List <string> expectedColumnsNames =
                new List <string>
            {
                "Tool Assembly Type",
                "Size",
                "Length",
                "Q-ty In Stock",
                "Q-ty In Assigned Machine"
            };

            List <ToolGridRecord> expectedToolAssemblies = new List <ToolGridRecord>();
            foreach (var assembly in this.requiredToolAssembliesForCamFile)
            {
                ToolGridRecord tool = new ToolGridRecord()
                {
                    Name     = (string)assembly[0],
                    Size     = (int)assembly[1],
                    Length   = (int)assembly[2],
                    Quantity = (int)assembly[3],
                    QuantityInAssignedMachine = (int)assembly[4]
                };
                expectedToolAssemblies.Add(tool);
            }

            #endregion

            var ids = this.App.Preconditions.CreateOrderWorkpieceWorkplan();

            App.Preconditions.CreateTask(ids[GeneralData.ProjectManagerEnitityTypes.Workplan], machine);

            var    fileName = "valid1.h";
            string path     = TestContext.CurrentContext.TestDirectory + "\\TestsData\\Orders\\Files\\" + fileName;
            var    taskName = this.App.Preconditions.AddCamFileToFirstWorkpieceTask(
                ids[GeneralData.ProjectManagerEnitityTypes.Workpiece],
                path);

            this.App.Ui.OrdersMain.OpenWorkpieceDetailsDirectly(
                ids[GeneralData.ProjectManagerEnitityTypes.Workpiece]);

            var task = App.Ui.OrdersWorkpiece.GetTasksRecords().First(t => t.Name.Equals(taskName));
            App.Ui.OrdersWorkpiece.ClickCamFile(task.Name);

            var columns = App.Ui.OrdersTask.GetRequiredToolsTableColumnsNames();
            var tools   = App.Ui.OrdersTask.GetRequiredToolsTasks();

            Assert.Multiple(
                () =>
            {
                Assert.True(
                    columns.SequenceEqual(ServiceMethods.StringListToUpper(expectedColumnsNames)),
                    "Required tools grid columns names are not correct");
                Assert.True(
                    tools.SequenceEqual(
                        expectedToolAssemblies),
                    "Displayed required tools for task are not correct");
            });
        }