public void Create() { var before = new OrganisationContactRelationships(this.Session).Extent().ToArray(); this.people.Table.DefaultAction(this.contact); var organisationContactRelationshipEdit = new PersonOverviewComponent(this.people.Driver).PartyrelationshipOverviewPanel.Click().CreateOrganisationContactRelationship(); organisationContactRelationshipEdit.FromDate.Set(DateTimeFactory.CreateDate(2018, 12, 22)) .ThroughDate.Set(DateTimeFactory.CreateDate(2018, 12, 22).AddYears(1)) .ContactKinds.Toggle(new OrganisationContactKinds(this.Session).SalesContact) .Organisation.Select(this.organisation) .SAVE.Click(); this.Driver.WaitForAngular(); this.Session.Rollback(); var after = new OrganisationContactRelationships(this.Session).Extent().ToArray(); Assert.Equal(after.Length, before.Length + 1); var partyRelationship = after.Except(before).First(); // Assert.Equal(DateTimeFactory.CreateDate(2018, 12, 22).Date, partyRelationship.FromDate.Date.ToUniversalTime().Date); // Assert.Equal(DateTimeFactory.CreateDate(2018, 12, 22).AddYears(1).Date, partyRelationship.ThroughDate.Value.Date.ToUniversalTime().Date); Assert.Equal(2, partyRelationship.ContactKinds.Count); Assert.Contains(new OrganisationContactKinds(this.Session).GeneralContact, partyRelationship.ContactKinds); Assert.Contains(new OrganisationContactKinds(this.Session).SalesContact, partyRelationship.ContactKinds); Assert.Equal(this.organisation, partyRelationship.Organisation); Assert.Equal(this.contact, partyRelationship.Contact); }
public void Create() { var before = new OrganisationContactRelationships(this.Session).Extent().ToArray(); var organisationOverviewPage = this.organisations.Select(this.organisation); var page = organisationOverviewPage.NewOrganisationContactRelationship(); page.FromDate.Set(DateTimeFactory.CreateDate(2018, 12, 22)) .ThroughDate.Set(DateTimeFactory.CreateDate(2018, 12, 22).AddYears(1)) .ContactKinds.Toggle(new OrganisationContactKinds(this.Session).SalesContact.Description) .Contact.Set(this.contact.PartyName) .Save.Click(); this.Driver.WaitForAngular(); this.Session.Rollback(); var after = new OrganisationContactRelationships(this.Session).Extent().ToArray(); Assert.Equal(after.Length, before.Length + 1); var partyRelationship = after.Except(before).First(); //Assert.Equal(DateTimeFactory.CreateDate(2018, 12, 22).Date, partyRelationship.FromDate.Date.ToUniversalTime().Date); //Assert.Equal(DateTimeFactory.CreateDate(2018, 12, 22).AddYears(1).Date, partyRelationship.ThroughDate.Value.Date.ToUniversalTime().Date); Assert.Equal(2, partyRelationship.ContactKinds.Count); Assert.Contains(new OrganisationContactKinds(this.Session).GeneralContact, partyRelationship.ContactKinds); Assert.Contains(new OrganisationContactKinds(this.Session).SalesContact, partyRelationship.ContactKinds); Assert.Equal(this.organisation, partyRelationship.Organisation); Assert.Equal(this.contact, partyRelationship.Contact); }