Example #1
0
        private ResponseBase ToResponse(StandardResponseBase standardResponse)
        {
            var response = this.FromStandard(standardResponse);

            response.ResponderName = standardResponse.ResponderName;
            response.RequestLogId  = standardResponse.RequestLogId;
            return(response);
        }
Example #2
0
        public override ResponseBase FromStandard(StandardResponseBase standardResponse)
        {
            var standard = (StandardResponse)standardResponse;

            return(new ResponseOne {
                RequestId = standard.RequestId, Id = "ResponseId"
            });
        }
        public override ResponseBase FromStandard(StandardResponseBase standardResponse)
        {
            var stub = (StandardResponseStub)standardResponse;

            return(new ResponseStub {
                ResponseName = stub?.ResponseName
            });
        }
        private StandardResponseBase ValidateResponse(StandardResponseBase response)
        {
            if (!this.validTypes.Any(t => t.IsInstanceOfType(response)))
            {
                throw new InvalidCastException("Quote providers can only return a Quote, Declined or Referral message.");
            }

            return(response);
        }
Example #5
0
        public override ResponseBase FromStandard(StandardResponseBase standardResponse)
        {
            if (standardResponse is null)
            {
                return(null);
            }

            var brokerResponse = (StandardResponse)standardResponse;

            return(new SmashingBrokerResponse {
                ResponderName = standardResponse.ResponderName,
                RequestLogId = standardResponse.RequestLogId,

                AnnualPremium = brokerResponse.Premium,
                AnnualPremiumTRIA = brokerResponse.PremiumTRIA,
                Currency = brokerResponse.Currency,
                AgencyFee = brokerResponse.AgencyFee,
                EstimatedStampingFee = brokerResponse.StampingFee,
                EstimatedSurplusLInesTax = brokerResponse.SurplusLinesTax,
                GeneralAggregateLimit = brokerResponse.Limit,
                Notes = brokerResponse.Details
            });
        }
        public override ResponseBase FromStandard(StandardResponseBase standardResponse)
        {
            if (standardResponse is null)
            {
                return(null);
            }
            var standard = (StandardResponse)standardResponse;

            var response = new BrokerOneResponse
            {
                Id             = standard.Umr,
                InsuranceType  = standard.Type,
                InsuredName    = standard.Insured,
                InsuredAddress = standard.InsuredAddress,
                InsuredObject  = standard.Interest,
                QuotedPremium  = standard.Premium.ToString(new NumberFormatInfo()),
                InsurersShare  = standard.InsurersLiability,
            };

            response.DocumentsRequested.AddRange(standard.Subjectivities);

            return(response);
        }
Example #7
0
 public abstract ResponseBase FromStandard(StandardResponseBase standardResponse);
Example #8
0
 public ResponderSpy()
 {
     this.standardResponse = new StandardResponseStub();
 }
Example #9
0
 public ResponderSpy(StandardResponseBase standardResponse)
 {
     this.standardResponse = standardResponse;
 }
Example #10
0
 public override ResponseBase FromStandard(StandardResponseBase standardResponse)
 {
     return((StandardResponse)standardResponse);
 }