public void CreateMinimal() { var before = new PurchaseShipments(this.Session).Extent().ToArray(); var expected = new PurchaseShipmentBuilder(this.Session).WithDefaults(this.internalOrganisation).Build(); this.Session.Derive(); var expectedShipToPartyPartyName = expected.ShipToParty.DisplayName(); var expectedShipFromPartyPartyName = expected.ShipFromParty.DisplayName(); var purchaseShipmentCreate = this.shipmentListPage .CreatePurchaseShipment() .Build(expected, true); purchaseShipmentCreate.AssertFull(expected); this.Session.Rollback(); purchaseShipmentCreate.SAVE.Click(); this.Driver.WaitForAngular(); this.Session.Rollback(); var after = new PurchaseShipments(this.Session).Extent().ToArray(); Assert.Equal(after.Length, before.Length + 1); var actual = after.Except(before).First(); Assert.Equal(expectedShipFromPartyPartyName, actual.ShipFromParty.DisplayName()); Assert.Equal(expectedShipToPartyPartyName, actual.ShipToParty.DisplayName()); }
public void Edit() { var before = new PurchaseShipments(this.Session).Extent().ToArray(); var expected = new PurchaseShipmentBuilder(this.Session).WithDefaults(this.internalOrganisation).Build(); this.Session.Derive(); var expectedShipToAddressDisplayName = expected.ShipToAddress.DisplayName(); var expectedShipToContactPersonPartyName = expected.ShipToContactPerson.DisplayName(); var expectedShipFromPartyPartyName = expected.ShipFromParty.DisplayName(); var expectedShipFromContactPersonPartyName = expected.ShipFromContactPerson.DisplayName(); var shipment = before.First(v => ((Organisation)v.ShipToParty).IsInternalOrganisation.Equals(true)); var id = shipment.Id; this.shipmentListPage.Table.DefaultAction(shipment); var shipmentOverview = new PurchaseShipmentOverviewComponent(this.shipmentListPage.Driver); var shipmentOverviewDetail = shipmentOverview.PurchaseshipmentOverviewDetail.Click(); shipmentOverviewDetail .ShipFromParty.Select(expected.ShipFromParty.DisplayName()) .ShipFromContactPerson.Select(expected.ShipFromContactPerson) .ShipToAddress.Select(expected.ShipToAddress) .ShipToContactPerson.Select(expected.ShipToContactPerson); this.Session.Rollback(); shipmentOverviewDetail.SAVE.Click(); this.Driver.WaitForAngular(); this.Session.Rollback(); var after = new PurchaseShipments(this.Session).Extent().ToArray(); shipment = (PurchaseShipment)this.Session.Instantiate(id); Assert.Equal(after.Length, before.Length); Assert.Equal(expectedShipFromPartyPartyName, shipment.ShipFromParty.DisplayName()); Assert.Equal(expectedShipFromContactPersonPartyName, shipment.ShipFromContactPerson.DisplayName()); Assert.Equal(expectedShipToAddressDisplayName, shipment.ShipToAddress.DisplayName()); Assert.Equal(expectedShipToContactPersonPartyName, shipment.ShipToContactPerson.DisplayName()); }