public void ThenThePaymentViewModelWithTheFollowingDetailsIsReturned(PaymentViewModelDto expectedPaymentViewModel) { returnedActionResult.Should().BeOfType <OkObjectResult>(); var actionResultValue = (returnedActionResult as OkObjectResult).Value; actionResultValue.Should().BeOfType <PaymentViewModel>(); AssertPaymentViewModelIsCorrect(actionResultValue as PaymentViewModel, expectedPaymentViewModel); }
void AssertPaymentViewModelIsCorrect(PaymentViewModel paymentViewModel, PaymentViewModelDto expectedPaymentViewModel) { paymentViewModel.Id.Should().Be(expectedPaymentViewModel.Id); paymentViewModel.Amount.Should().Be(expectedPaymentViewModel.Amount); paymentViewModel.CardNumber.Should().Be(expectedPaymentViewModel.CardNumber); paymentViewModel.Currency.Should().Be(expectedPaymentViewModel.Currency); paymentViewModel.CVV.Should().Be(expectedPaymentViewModel.CVV); paymentViewModel.ExpiryDate.Should().Be(expectedPaymentViewModel.ExpiryDate); paymentViewModel.ProcessedDate.Should().Be(expectedPaymentViewModel.ProcessedDate); paymentViewModel.Status.Should().Be(expectedPaymentViewModel.Status); }