public void QuoteProviderThrowsIfResponseIsNotQuoteDeclinedOrReferral() { var quoteRequest = new QuoteRequestStub { ForcedResponse = new InvalidResponseStub() }; var ex = Assert.Throws <InvalidCastException>(() => this.quoteProvider.GetQuote(quoteRequest)); Assert.Equal("Quote providers can only return a Quote, Declined or Referral message.", ex.Message); }
public void GivenAQuoteRequestQuoteProviderCanOfferAReferral() { var quoteRequest = new QuoteRequestStub { ForcedResponse = new ReferralStub() }; var response = this.quoteProvider.GetQuote(quoteRequest); Assert.IsAssignableFrom <StandardResponseBase>(response); Assert.IsAssignableFrom <ReferralBase>(response); }
public void GivenAQuoteRequestQuoteProviderCanDeclineToQuote() { var quoteRequest = new QuoteRequestStub { ForcedResponse = new DeclinedStub() }; var response = this.quoteProvider.GetQuote(quoteRequest); Assert.IsAssignableFrom <StandardResponseBase>(response); Assert.IsAssignableFrom <DeclinedBase>(response); }