public void Create() { var before = new Employments(this.Session).Extent().ToArray(); var employer = new Organisations(this.Session).FindBy(M.Organisation.Name, "Allors BVBA"); var personOverviewPage = this.people.Select(this.employee); var page = personOverviewPage.NewEmployment(); page.FromDate.Set(DateTimeFactory.CreateDate(2018, 12, 22)) .ThroughDate.Set(DateTimeFactory.CreateDate(2018, 12, 22).AddYears(1)) .Save.Click(); this.Driver.WaitForAngular(); this.Session.Rollback(); var after = new Employments(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(employer, partyRelationship.Employer); Assert.Equal(this.employee, partyRelationship.Employee); }
public void Create() { var employer = new Organisations(this.Session).FindBy(M.Organisation.Name, "Allors BVBA"); var employee = new PersonBuilder(this.Session).WithLastName("employee").Build(); // Delete all existing for the new one to be in the first page of the list. foreach (PartyRelationship relationship in employer.PartyRelationshipsWhereParty) { relationship.Delete(); } this.Session.Derive(); this.Session.Commit(); var before = new Employments(this.Session).Extent().ToArray(); this.organisationListPage.Table.DefaultAction(employer); var partyRelationshipEdit = new OrganisationOverviewComponent(this.organisationListPage.Driver).PartyrelationshipOverviewPanel.Click().CreateEmployment(); partyRelationshipEdit .FromDate.Set(DateTimeFactory.CreateDate(2018, 12, 22)) .ThroughDate.Set(DateTimeFactory.CreateDate(2018, 12, 22).AddYears(1)) .Employee.Select(employee) .SAVE.Click(); this.Driver.WaitForAngular(); this.Session.Rollback(); var after = new Employments(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(employer, partyRelationship.Employer); Assert.Equal(employee, partyRelationship.Employee); }