public void Edit() { var before = new PartyRelationships(this.Session).Extent().ToArray(); var extent = new Organisations(this.Session).Extent(); var internalOrganisation = extent.First(v => v.DisplayName().Equals("Allors BVBA")); this.organisations.Table.DefaultAction(internalOrganisation); var organisationOverviewPage = new OrganisationOverviewComponent(this.organisations.Driver); var partyRelationshipOverview = organisationOverviewPage.PartyrelationshipOverviewPanel.Click(); partyRelationshipOverview.Table.DefaultAction(this.editPartyRelationship); var partyRelationshipEdit = new SupplierRelationshipEditComponent(organisationOverviewPage.Driver); partyRelationshipEdit .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 PartyRelationships(this.Session).Extent().ToArray(); Assert.Equal(after.Length, before.Length); // Assert.Equal(DateTimeFactory.CreateDate(2018, 12, 22).Date, this.editPartyRelationship.FromDate.Date.ToUniversalTime().Date); // Assert.Equal(DateTimeFactory.CreateDate(2018, 12, 22).AddYears(1).Date, this.editPartyRelationship.ThroughDate.Value.Date.ToUniversalTime().Date); }
public void Create() { var before = new OrganisationContactRelationships(this.Session).Extent().ToArray(); this.organisations.Table.DefaultAction(this.organisation); var partyRelationshipEdit = new OrganisationOverviewComponent(this.organisations.Driver).PartyrelationshipOverviewPanel.Click().CreateOrganisationContactRelationship(); partyRelationshipEdit .FromDate.Set(DateTimeFactory.CreateDate(2018, 12, 22)) .ThroughDate.Set(DateTimeFactory.CreateDate(2018, 12, 22).AddYears(1)) .ContactKinds.Toggle(new OrganisationContactKinds(this.Session).SalesContact) .Contact.Select(this.contact.DisplayName()) .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 allors = new Organisations(this.Session).FindBy(M.Organisation.Name, "Allors BVBA"); var employee = allors.ActiveEmployees.First(); var organisation = allors.ActiveCustomers.First(v => v.GetType().Name == typeof(Organisation).Name); var organisationAddress = new PostalAddressBuilder(this.Session) .WithAddress1("Haverwerf 15") .WithLocality("city") .WithPostalCode("1111") .WithCountry(new Countries(this.Session).FindBy(M.Country.IsoCode, "BE")) .Build(); organisation.AddPartyContactMechanism(new PartyContactMechanismBuilder(this.Session).WithContactMechanism(organisationAddress).Build()); this.Session.Derive(); this.Session.Commit(); var before = new LetterCorrespondences(this.Session).Extent().ToArray(); this.organisationListPage.Table.DefaultAction(organisation); var letterCorrespondenceEdit = new OrganisationOverviewComponent(this.organisationListPage.Driver).CommunicationeventOverviewPanel.Click().CreateLetterCorrespondence(); letterCorrespondenceEdit .CommunicationEventState.Select(new CommunicationEventStates(this.Session).Completed) .EventPurposes.Toggle(new CommunicationEventPurposes(this.Session).Appointment) .FromParty.Select(organisation) .ToParty.Select(employee) .FromPostalAddress.Select(organisationAddress) .Subject.Set("subject"); letterCorrespondenceEdit.ScheduledStart.Set(DateTimeFactory.CreateDate(2018, 12, 22)); letterCorrespondenceEdit.ScheduledEnd.Set(DateTimeFactory.CreateDate(2018, 12, 22)); letterCorrespondenceEdit.ActualStart.Set(DateTimeFactory.CreateDate(2018, 12, 23)); letterCorrespondenceEdit.ActualEnd.Set(DateTimeFactory.CreateDate(2018, 12, 23)); letterCorrespondenceEdit.Comment.Set("comment"); letterCorrespondenceEdit.SAVE.Click(); this.Driver.WaitForAngular(); this.Session.Rollback(); var after = new LetterCorrespondences(this.Session).Extent().ToArray(); Assert.Equal(after.Length, before.Length + 1); var communicationEvent = after.Except(before).First(); Assert.Equal(new CommunicationEventStates(this.Session).Completed, communicationEvent.CommunicationEventState); Assert.Contains(new CommunicationEventPurposes(this.Session).Appointment, communicationEvent.EventPurposes); Assert.Equal(organisationAddress, communicationEvent.PostalAddress); Assert.Equal(organisation, communicationEvent.FromParty); Assert.Equal(employee, communicationEvent.ToParty); Assert.Equal("subject", communicationEvent.Subject); Assert.Equal(DateTimeFactory.CreateDate(2018, 12, 22).Date, communicationEvent.ScheduledStart.Value.ToUniversalTime().Date); Assert.Equal(DateTimeFactory.CreateDate(2018, 12, 22).Date, communicationEvent.ScheduledEnd.Value.Date.ToUniversalTime().Date); Assert.Equal(DateTimeFactory.CreateDate(2018, 12, 23).Date, communicationEvent.ActualStart.Value.Date.ToUniversalTime().Date); Assert.Equal(DateTimeFactory.CreateDate(2018, 12, 23).Date, communicationEvent.ActualEnd.Value.Date.ToUniversalTime().Date); Assert.Equal("comment", communicationEvent.Comment); }
public void Create() { var allors = new Organisations(this.Session).FindBy(M.Organisation.Name, "Allors BVBA"); var employee = allors.ActiveEmployees.First(); var organisation = allors.ActiveCustomers.First(v => v.GetType().Name == typeof(Organisation).Name); var contact = organisation.CurrentContacts.First; var employeeEmailAddress = employee.PersonalEmailAddress; var personEmailAddress = organisation.CurrentContacts.First.PersonalEmailAddress; this.Session.Derive(); this.Session.Commit(); var before = new EmailCommunications(this.Session).Extent().ToArray(); this.organisationListPage.Table.DefaultAction(organisation); var organisationOverview = new OrganisationOverviewComponent(this.organisationListPage.Driver); var communicationEventOverview = organisationOverview.CommunicationeventOverviewPanel.Click(); var emailCommunicationEdit = communicationEventOverview.CreateEmailCommunication(); emailCommunicationEdit .CommunicationEventState.Select(new CommunicationEventStates(this.Session).Completed) .EventPurposes.Toggle(new CommunicationEventPurposes(this.Session).Appointment) .FromParty.Select(employee) .FromEmail.Select(employeeEmailAddress) .ToParty.Select(contact) .ToEmail.Select(personEmailAddress) .SubjectTemplate.Set("subject") .BodyTemplate.Set("body") .ScheduledStart.Set(DateTimeFactory.CreateDate(2018, 12, 22)) .ScheduledEnd.Set(DateTimeFactory.CreateDate(2018, 12, 22)) .ActualStart.Set(DateTimeFactory.CreateDate(2018, 12, 23)) .ActualEnd.Set(DateTimeFactory.CreateDate(2018, 12, 23)) .SAVE.Click(); this.Driver.WaitForAngular(); this.Session.Rollback(); var after = new EmailCommunications(this.Session).Extent().ToArray(); Assert.Equal(after.Length, before.Length + 1); var communicationEvent = after.Except(before).First(); Assert.Equal(new CommunicationEventStates(this.Session).Completed, communicationEvent.CommunicationEventState); Assert.Contains(new CommunicationEventPurposes(this.Session).Appointment, communicationEvent.EventPurposes); Assert.Equal(employee, communicationEvent.FromParty); Assert.Equal(employeeEmailAddress, communicationEvent.FromEmail); Assert.Equal(contact, communicationEvent.ToParty); Assert.Equal(personEmailAddress, communicationEvent.ToEmail); Assert.Equal("subject", communicationEvent.EmailTemplate.SubjectTemplate); Assert.Equal("body", communicationEvent.EmailTemplate.BodyTemplate); Assert.Equal(DateTimeFactory.CreateDate(2018, 12, 22).Date, communicationEvent.ScheduledStart.Value.ToUniversalTime().Date); Assert.Equal(DateTimeFactory.CreateDate(2018, 12, 22).Date, communicationEvent.ScheduledEnd.Value.Date.ToUniversalTime().Date); Assert.Equal(DateTimeFactory.CreateDate(2018, 12, 23).Date, communicationEvent.ActualStart.Value.Date.ToUniversalTime().Date); Assert.Equal(DateTimeFactory.CreateDate(2018, 12, 23).Date, communicationEvent.ActualEnd.Value.Date.ToUniversalTime().Date); }
public void Edit() { 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 partyRelationship in employer.PartyRelationshipsWhereParty) { partyRelationship.Delete(); } this.Session.Derive(); this.Session.Commit(); var editPartyRelationship = new EmploymentBuilder(this.Session) .WithEmployee(employee) .WithEmployer(employer) .Build(); this.Session.Derive(); this.Session.Commit(); var before = new Employments(this.Session).Extent().ToArray(); this.organisationListPage.Table.DefaultAction(employer); var organisationOverview = new OrganisationOverviewComponent(this.organisationListPage.Driver); var partyRelationshipOverview = organisationOverview.PartyrelationshipOverviewPanel.Click(); partyRelationshipOverview.Table.DefaultAction(editPartyRelationship); var partyRelationshipEdit = new EmploymentEditComponent(organisationOverview.Driver); partyRelationshipEdit .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); // Assert.Equal(DateTimeFactory.CreateDate(2018, 12, 22).Date, this.editPartyRelationship.FromDate.Date.ToUniversalTime().Date); // Assert.Equal(DateTimeFactory.CreateDate(2018, 12, 22).AddYears(1).Date, this.editPartyRelationship.ThroughDate.Value.Date.ToUniversalTime().Date); Assert.Equal(employer, editPartyRelationship.Employer); Assert.Equal(employee, editPartyRelationship.Employee); }
public void Edit() { var organisation = new Organisations(this.Session).Extent().First; var allors = new Organisations(this.Session).FindBy(M.Organisation.Name, "Allors BVBA"); var firstEmployee = allors.ActiveEmployees.First(); var before = new PhoneCommunications(this.Session).Extent().ToArray(); this.organisations.Table.DefaultAction(organisation); var personOverview = new OrganisationOverviewComponent(this.organisations.Driver); var communicationEventOverview = personOverview.CommunicationeventOverviewPanel.Click(); communicationEventOverview.Table.DefaultAction(this.editCommunicationEvent); var phoneCommunicationEdit = new PhoneCommunicationEditComponent(personOverview.Driver); phoneCommunicationEdit .LeftVoiceMail.Set(false) .CommunicationEventState.Select(new CommunicationEventStates(this.Session).Completed) .EventPurposes.Toggle(new CommunicationEventPurposes(this.Session).Inquiry) .FromParty.Select(organisation) .ToParty.Select(firstEmployee) .FromPhoneNumber.Select(this.organisationPhoneNumber.ContactMechanism) .Subject.Set("new subject") .ScheduledStart.Set(DateTimeFactory.CreateDate(2018, 12, 23)) .ScheduledEnd.Set(DateTimeFactory.CreateDate(2018, 12, 23)) .ActualStart.Set(DateTimeFactory.CreateDate(2018, 12, 24)) .ActualEnd.Set(DateTimeFactory.CreateDate(2018, 12, 25)) .Comment.Set("new comment") .SAVE.Click(); this.Driver.WaitForAngular(); this.Session.Rollback(); var after = new PhoneCommunications(this.Session).Extent().ToArray(); Assert.Equal(after.Length, before.Length); Assert.False(this.editCommunicationEvent.LeftVoiceMail); Assert.Equal(new CommunicationEventStates(this.Session).Completed, this.editCommunicationEvent.CommunicationEventState); Assert.Contains(new CommunicationEventPurposes(this.Session).Inquiry, this.editCommunicationEvent.EventPurposes); Assert.Equal(organisation, this.editCommunicationEvent.FromParty); Assert.Equal(firstEmployee, this.editCommunicationEvent.ToParty); Assert.Equal(this.organisationPhoneNumber.ContactMechanism, this.editCommunicationEvent.PhoneNumber); Assert.Equal("new subject", this.editCommunicationEvent.Subject); Assert.Equal("new comment", this.editCommunicationEvent.Comment); }
public void Create() { var allors = new Organisations(this.Session).FindBy(M.Organisation.Name, "Allors BVBA"); var employee = allors.ActiveEmployees.First; var before = new PhoneCommunications(this.Session).Extent().ToArray(); var organisation = allors.ActiveCustomers.First(v => v.GetType().Name == typeof(Organisation).Name); var contact = organisation.CurrentContacts.First; this.organisations.Table.DefaultAction(organisation); var phoneCommunication = new OrganisationOverviewComponent(this.organisations.Driver).CommunicationeventOverviewPanel.Click().CreatePhoneCommunication(); phoneCommunication .LeftVoiceMail.Set(true) .CommunicationEventState.Select(new CommunicationEventStates(this.Session).Completed) .EventPurposes.Toggle(new CommunicationEventPurposes(this.Session).Inquiry) .Subject.Set("subject") .FromParty.Select(contact) .ToParty.Select(employee) .FromPhoneNumber.Select(contact.GeneralPhoneNumber) .ScheduledStart.Set(DateTimeFactory.CreateDate(2018, 12, 22)) .ScheduledEnd.Set(DateTimeFactory.CreateDate(2018, 12, 22)) .ActualStart.Set(DateTimeFactory.CreateDate(2018, 12, 23)) .ActualEnd.Set(DateTimeFactory.CreateDate(2018, 12, 23)) .Comment.Set("comment") .SAVE.Click(); this.Driver.WaitForAngular(); this.Session.Rollback(); var after = new PhoneCommunications(this.Session).Extent().ToArray(); Assert.Equal(after.Length, before.Length + 1); var communicationEvent = after.Except(before).First(); Assert.True(communicationEvent.LeftVoiceMail); Assert.Equal(new CommunicationEventStates(this.Session).Completed, communicationEvent.CommunicationEventState); Assert.Contains(new CommunicationEventPurposes(this.Session).Inquiry, communicationEvent.EventPurposes); Assert.Equal(contact, communicationEvent.FromParty); Assert.Equal(employee, communicationEvent.ToParty); Assert.Equal(contact.GeneralPhoneNumber, communicationEvent.PhoneNumber); Assert.Equal("subject", communicationEvent.Subject); Assert.Equal("comment", communicationEvent.Comment); }
public void Edit() { var customOrganisationClassification = new CustomOrganisationClassificationBuilder(this.Session).WithName("Gold").Build(); var industryClassification = new IndustryClassificationBuilder(this.Session).WithName("Retail").Build(); var legalForm = new LegalForms(this.Session).FindBy(M.LegalForm.Description, "BE - BVBA / SPRL"); this.Session.Derive(); this.Session.Commit(); var before = new Organisations(this.Session).Extent().ToArray(); var organisation = before.Last(); var id = organisation.Id; this.organisationListPage.Table.DefaultAction(organisation); var organisationOverview = new OrganisationOverviewComponent(this.organisationListPage.Driver); var organisationOverviewDetail = organisationOverview.OrganisationOverviewDetail.Click(); organisationOverviewDetail .Name.Set("new organisation") .TaxNumber.Set("BE 123 456 789 01") .LegalForm.Select(legalForm) .Locale.Select(this.Session.GetSingleton().AdditionalLocales.First) .IndustryClassifications.Toggle(industryClassification) .CustomClassifications.Toggle(customOrganisationClassification) .IsManufacturer.Set(true) .Comment.Set("comment") .SAVE.Click(); this.Driver.WaitForAngular(); this.Session.Rollback(); var after = new Organisations(this.Session).Extent().ToArray(); Assert.Equal(after.Length, before.Length); organisation = after.First(v => v.Id.Equals(id)); }
public void Edit() { var allors = new Organisations(this.Session).FindBy(M.Organisation.Name, "Allors BVBA"); var firstEmployee = allors.ActiveEmployees.First(); var secondEmployee = allors.CreateEmployee("letmein", this.Session.Faker()); //second employee this.Session.Derive(); var organisation = allors.ActiveCustomers.First(v => v.GetType().Name == typeof(Organisation).Name); var contact = organisation.CurrentContacts.First; var editCommunicationEvent = new FaceToFaceCommunicationBuilder(this.Session) .WithSubject("dummy") .WithFromParty(organisation.CurrentContacts.First) .WithToParty(firstEmployee) .WithLocation("old location") .Build(); this.Session.Derive(); this.Session.Commit(); var before = new FaceToFaceCommunications(this.Session).Extent().ToArray(); this.organisationListPage.Table.DefaultAction(organisation); var organisationOverview = new OrganisationOverviewComponent(this.organisationListPage.Driver); var communicationEventOverview = organisationOverview.CommunicationeventOverviewPanel.Click(); communicationEventOverview.Table.DefaultAction(editCommunicationEvent); var faceToFaceCommunicationEdit = new FaceToFaceCommunicationEditComponent(organisationOverview.Driver); faceToFaceCommunicationEdit .CommunicationEventState.Select(new CommunicationEventStates(this.Session).Completed) .EventPurposes.Toggle(new CommunicationEventPurposes(this.Session).Conference) .Location.Set("new location") .Subject.Set("new subject") .FromParty.Select(secondEmployee) .ToParty.Select(contact) .ScheduledStart.Set(DateTimeFactory.CreateDate(2018, 12, 24)) .ScheduledEnd.Set(DateTimeFactory.CreateDate(2018, 12, 24)) .ActualStart.Set(DateTimeFactory.CreateDate(2018, 12, 24)) .ActualEnd.Set(DateTimeFactory.CreateDate(2018, 12, 24)) .SAVE.Click(); this.Driver.WaitForAngular(); this.Session.Rollback(); var after = new FaceToFaceCommunications(this.Session).Extent().ToArray(); Assert.Equal(after.Length, before.Length); Assert.Equal(new CommunicationEventStates(this.Session).Completed, editCommunicationEvent.CommunicationEventState); Assert.Contains(new CommunicationEventPurposes(this.Session).Conference, editCommunicationEvent.EventPurposes); Assert.Equal(secondEmployee, editCommunicationEvent.FromParty); Assert.Equal(contact, editCommunicationEvent.ToParty); Assert.Equal("new location", editCommunicationEvent.Location); Assert.Equal("new subject", editCommunicationEvent.Subject); Assert.Equal(DateTimeFactory.CreateDate(2018, 12, 24).Date, editCommunicationEvent.ScheduledStart); Assert.Equal(DateTimeFactory.CreateDate(2018, 12, 24).Date, editCommunicationEvent.ScheduledEnd.Value.Date); Assert.Equal(DateTimeFactory.CreateDate(2018, 12, 24).Date, editCommunicationEvent.ActualStart.Value.Date); Assert.Equal(DateTimeFactory.CreateDate(2018, 12, 24).Date, editCommunicationEvent.ActualEnd.Value.Date); }