private Order ConvertGridOrderRecordToOrder(OrderGridRecord orderRecord) { Order order = new Order(); order.ExternalOrderId = orderRecord.OrderId; order.CustomerId = OrdersData.Customers[orderRecord.Customer]; order.DeliveryDate = DateTime.Parse(orderRecord.DeliveryDate, CultureInfo.InvariantCulture); return(order); }
public void CheckWorkplanDataFieldsInitialState() { var orderToWork = new OrderGridRecord(); Faker faker = new Faker(); List <OrderGridRecord> orders = new List <OrderGridRecord>(); orders = this.App.Ui.OrdersMain.GetOrderGridRecords(); orderToWork = faker.PickRandom(orders); this.App.Ui.OrdersMain.ClickOrder(orderToWork.OrderId); var workpieces = this.App.Ui.OrdersOrder.GetWorkpieceGridRecords(); var workpieceToWork = faker.PickRandom(workpieces); this.App.Ui.OrdersOrder.ClickWorkpiece(workpieceToWork.Id); var states = this.App.Ui.OrdersWorkpiece.GetTaskInputFieldsStates(); foreach (var state in states) { if (!state.Key.Equals(WorkpieceDetails.TaskFields.Machine)) { Assert.True( state.Value.Equals(string.Empty), $"Field '{state.Key.ToString()}' is not in valid state. Actual state is '{state.Value}' but expected empty"); } else { Assert.True( state.Value.Equals("Select Machine"), $"Field '{state.Key.ToString()}' is not in valid state. Actual state is '{state.Value}' but expected 'Select Machine'"); } } var placeholders = this.App.Ui.OrdersWorkpiece.GetNewTaskFieldsPlaceholders(); Assert.Multiple( () => { Assert.True( placeholders[WorkpieceDetails.TaskFields.Start].Equals("yyyy-mm-dd"), "Start field placeholder is not correct"); Assert.True( placeholders[WorkpieceDetails.TaskFields.End].Equals("yyyy-mm-dd"), "End field placeholder is not correct"); }); }
public OrderGridRecord GetInfoFromOrderDetailsPage() { OrderGridRecord order = new OrderGridRecord(); int i = 0; do { order.OrderId = this.App.Pages.OrdersPages.OrderDetails.GetOrderDetailsContent("Order ID"); if (order.OrderId == string.Empty) { Thread.Sleep(500); } }while (order.OrderId == string.Empty && i++ < 10); order.Customer = this.App.Pages.OrdersPages.OrderDetails.GetOrderDetailsContent("Customer"); order.DeliveryDate = this.App.Pages.OrdersPages.OrderDetails.GetOrderDetailsContent("Delivery date"); order.Editor = this.App.Pages.OrdersPages.OrderDetails.GetOrderDetailsContent("Editor"); order.CreationDate = this.App.Pages.OrdersPages.OrderDetails.GetOrderDetailsContent("Created at").Split(' ')[0]; return(order); }