Exemple #1
0
 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);
 }
Exemple #2
0
 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);
        }