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());
        }
Пример #2
0
        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());
        }