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