public void Audits_Works() { Action <AuditBuilder> action = (AffiliationTypeBuilder) => { AffiliationTypeBuilder.HavingA133Audit(); }; var payload = SearchPayloadBuilder.Create() .Filters( filterBuilder => filterBuilder .Organization( organizationBuilder => organizationBuilder.Audits(action) ) ) .Build(); //TestPayload(payload); }
public void AffiliationType_Works() { Action <AffiliationTypeBuilder> action = (AffiliationTypeBuilder) => { AffiliationTypeBuilder.OnlyParents(); }; var payload = SearchPayloadBuilder.Create() .Filters( filterBuilder => filterBuilder .Organization( organizationBuilder => organizationBuilder.AffiliationType(action) ) ) .Build(); //TestPayload(payload); }
public void Affiliations(bool headquarters, bool parent, bool subordinate, bool independent) { var payload = SearchPayloadBuilder.Create().Build(); //Independent orgs should have no other flags in this category if (independent) { var payloadind = SearchPayloadBuilder.Create() .WithSearchTerms("test") .Filters(FilterBuilder => FilterBuilder.Organization(OrganizationBuilder => OrganizationBuilder.AffiliationType(AffiliationTypeBuilder => AffiliationTypeBuilder.OnlyIndependent()))) .Build(); payload = payloadind; } //Subordinate orgs should have no other flags in this category if (subordinate) { var payloadsub = SearchPayloadBuilder.Create() .WithSearchTerms("test") .Filters(FilterBuilder => FilterBuilder.Organization(OrganizationBuilder => OrganizationBuilder.AffiliationType(AffiliationTypeBuilder => AffiliationTypeBuilder.OnlySubordinate()))) .Build(); payload = payloadsub; } //This logic is assuming that all headquarters should be parents but not all parents are headquarters if (parent) { if (headquarters) { var payloadhq = SearchPayloadBuilder.Create() .WithSearchTerms("test") .Filters(FilterBuilder => FilterBuilder.Organization(OrganizationBuilder => OrganizationBuilder.AffiliationType(AffiliationTypeBuilder => AffiliationTypeBuilder.OnlyParents()))); payloadhq.Filters(FilterBuilder => FilterBuilder.Organization(OrganizationBuilder => OrganizationBuilder.AffiliationType(AffiliationTypeBuilder => AffiliationTypeBuilder.OnlyHeadquarters()))); payload = payloadhq.Build(); } else { var payloadpar = SearchPayloadBuilder.Create() .WithSearchTerms("test") .Filters(FilterBuilder => FilterBuilder.Organization(OrganizationBuilder => OrganizationBuilder.AffiliationType(AffiliationTypeBuilder => AffiliationTypeBuilder.OnlyParents()))) .Build(); payload = payloadpar; } } //TestPayload(payload); }