public async Task GivenAPaymentRequest_WhenTheCardFailsLuhnCheck_ThenReturn400(string cardPan)
        {
            SetupAcquiringBankResponse(AcquiringBankPaymentStatus.Authorized);

            var response = await PostAsync(TestCreatePaymentRequests.Configure(request =>
            {
                request.CardNumber = cardPan;
            }));

            response.StatusCode.Should().Be(HttpStatusCode.BadRequest);
        }
        public async Task GivenAPaymentRequest_WhenTheCardIsExpired_ThenReturn400()
        {
            _systemClock.Setup(o => o.UtcNow).Returns(new DateTimeOffset(2200, 3, 1, 12, 0, 0, TimeSpan.Zero));

            var response = await PostAsync(TestCreatePaymentRequests.Configure(request =>
            {
                request.ExpiryYear  = 2020;
                request.ExpiryMonth = 2;
            }));

            response.StatusCode.Should().Be(HttpStatusCode.BadRequest);
        }