public void CreateCustomerShipmentItemForNonSerialisedUnifiedGood() { var before = customerShipment.ShipmentItems.ToArray(); var goods = new UnifiedGoods(this.Session).Extent(); goods.Filter.AddEquals(M.UnifiedGood.InventoryItemKind.RoleType, new InventoryItemKinds(this.Session).NonSerialised); var nonSerializedGood = goods.First; this.shipmentListPage.Table.DefaultAction(customerShipment); var shipmentOverview = new CustomerShipmentOverviewComponent(this.shipmentListPage.Driver); var shipmentItemOverview = shipmentOverview.ShipmentitemOverviewPanel.Click(); var shipmentItemCreate = shipmentItemOverview.CreateShipmentItem(); shipmentItemCreate .Good.Select(nonSerializedGood.Name) .Quantity.Set("5") .SAVE.Click(); this.Driver.WaitForAngular(); this.Session.Rollback(); var after = customerShipment.ShipmentItems.ToArray(); Assert.Equal(after.Length, before.Length + 1); var actual = after.Except(before).First(); Assert.Equal(nonSerializedGood.Name, actual.Good.Name); Assert.Equal(5, actual.Quantity); }
public void CreateCustomerShipmentItemForSerialisedUnifiedGood() { var before = customerShipment.ShipmentItems.ToArray(); var goods = new UnifiedGoods(this.Session).Extent(); goods.Filter.AddEquals(M.UnifiedGood.InventoryItemKind.RoleType, new InventoryItemKinds(this.Session).Serialised); var serializedGood = goods.First; var serialisedItem = new SerialisedItemBuilder(this.Session).WithForSaleDefaults(this.internalOrganisation).Build(); serializedGood.AddSerialisedItem(serialisedItem); this.Session.Derive(); this.Session.Commit(); this.shipmentListPage.Table.DefaultAction(customerShipment); var shipmentOverview = new CustomerShipmentOverviewComponent(this.shipmentListPage.Driver); var shipmentItemOverview = shipmentOverview.ShipmentitemOverviewPanel.Click(); var shipmentItemCreate = shipmentItemOverview.CreateShipmentItem(); shipmentItemCreate .Good.Select(serializedGood.Name) .ShipmentItemSerialisedItem_1.Select(serialisedItem) .NextSerialisedItemAvailability.Select(new SerialisedItemAvailabilities(this.Session).Sold) .SAVE.Click(); this.Driver.WaitForAngular(); this.Session.Rollback(); var after = customerShipment.ShipmentItems.ToArray(); Assert.Equal(after.Length, before.Length + 1); var actual = after.Except(before).First(); Assert.Equal(serializedGood.Name, actual.Good.Name); Assert.Equal(serialisedItem.Name, actual.SerialisedItem.Name); Assert.Equal(1, actual.Quantity); }