public void Set(BPValidationResponse billPayValidationResponse) { var isFirstSet = !BillPayValidationResponseList.Any(); BillPayValidationResponseList.Add(billPayValidationResponse); if (isFirstSet) { SetExecutionOrder(nameof(BillPayValidationResponseList)); } }
public static BPValidationRequest FromValidationResponse(this BPValidationRequest validationRequest, BPValidationResponse validationResponse, TestBiller biller, string thirdPartyType) { var senderCityStateZip = DataGenerator.CityStateZipInfo(); var thirdPartyCityStateZip = DataGenerator.CityStateZipInfo(); var fieldValues = new Dictionary <string, string> { // Sender Info { InfoKeyNames.sender_FirstName, DataGenerator.FirstName() }, { InfoKeyNames.sender_LastName, DataGenerator.LastName() }, { InfoKeyNames.sender_Country, Country.Usa }, { InfoKeyNames.sender_Address, DataGenerator.Address() }, { InfoKeyNames.sender_City, senderCityStateZip.City }, { InfoKeyNames.sender_Country_SubdivisionCode, senderCityStateZip.CountrySubdivisionCode }, { InfoKeyNames.sender_PostalCode, senderCityStateZip.PostalCode }, // Sender Ids { InfoKeyNames.sender_PersonalId1_Type, IdType.DriversLicense }, { InfoKeyNames.sender_PersonalId1_Issue_Country, Country.Usa }, { InfoKeyNames.sender_PersonalId1_Issue_Country_SubdivisionCode, State.Mn }, { InfoKeyNames.sender_PersonalId1_Number, DataGenerator.DriversLicense() }, { InfoKeyNames.sender_PersonalId2_Type, IdType.Ssn }, { InfoKeyNames.sender_PersonalId2_Number, DataGenerator.Ssn() }, { InfoKeyNames.sender_DOB, DataGenerator.DOB() }, // Biller info { InfoKeyNames.biller_AccountNumber, biller.ValidAccountNumber }, // Third party info { InfoKeyNames.thirdParty_Sender_Type, thirdPartyType }, { InfoKeyNames.thirdParty_Sender_Address, DataGenerator.Address() }, { InfoKeyNames.thirdParty_Sender_City, thirdPartyCityStateZip.City }, { InfoKeyNames.thirdParty_Sender_Country, Country.Usa }, { InfoKeyNames.thirdParty_Sender_Country_SubdivisionCode, thirdPartyCityStateZip.CountrySubdivisionCode }, { InfoKeyNames.thirdParty_Sender_DOB, DataGenerator.DOB() }, { InfoKeyNames.thirdParty_Sender_FirstName, DataGenerator.FirstName() }, { InfoKeyNames.thirdParty_Sender_LastName, DataGenerator.LastName() }, { InfoKeyNames.thirdParty_Sender_Occupation, Occupation.Computer }, { InfoKeyNames.thirdParty_Sender_Organization, DataGenerator.Organization() }, { InfoKeyNames.thirdParty_Sender_PersonalId2_Type, IdType.Ssn }, { InfoKeyNames.thirdParty_Sender_PersonalId2_Number, DataGenerator.Ssn() }, { InfoKeyNames.thirdParty_Sender_PostalCode, thirdPartyCityStateZip.PostalCode } }; validationRequest.FieldValues = PopulateFieldValues(validationResponse.Payload.FieldsToCollect, fieldValues); return(validationRequest); }
public static BPValidationRequest SubsequentValidationForEp(FeeInfo feeInfo, BillerInfo billerInfo, BPValidationResponse validationResponse, TestBiller biller, string thirdPartyType) { var validationRequest = CreateBaseValidationRequest() .FromFeeInfo(feeInfo) .FromBillerInfo(billerInfo) .FromValidationResponse(validationResponse, biller, thirdPartyType); return(validationRequest); }