示例#1
0
        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);
        }
示例#2
0
        public void GivenAQuoteRequestQuoteProviderCanOfferAReferral()
        {
            var quoteRequest = new QuoteRequestStub {
                ForcedResponse = new ReferralStub()
            };
            var response = this.quoteProvider.GetQuote(quoteRequest);

            Assert.IsAssignableFrom <StandardResponseBase>(response);
            Assert.IsAssignableFrom <ReferralBase>(response);
        }
示例#3
0
        public void GivenAQuoteRequestQuoteProviderCanDeclineToQuote()
        {
            var quoteRequest = new QuoteRequestStub {
                ForcedResponse = new DeclinedStub()
            };
            var response = this.quoteProvider.GetQuote(quoteRequest);

            Assert.IsAssignableFrom <StandardResponseBase>(response);
            Assert.IsAssignableFrom <DeclinedBase>(response);
        }