public DonationControllerTest(DonationFixture donationFix, AddressFixture addressFix, CreditCardFixture creditFix) { credFix = creditFix; donFix = donationFix; addFix = addressFix; appConfig = new Mock <GloballAppConfig>(); donationRepository = new Mock <IDoacaoRepository>(); notificationService = new DomainNotificationService(); toastNotification = new Mock <IToastNotification>(); polenService = new Mock <IPaymentService>(); logger = new Mock <ILogger <DoacoesController> >(); mapper = new Mock <IMapper>(); validDonation = donFix.Valid(); validDonation.AdicionarFormaPagamento(credFix.Valid()); validDonation.AdicionarEnderecoCobranca(addFix.Valid()); validDonationVM = donFix.ValidVM(); validDonationVM.EnderecoCobranca = addressFix.ValidVM(); validDonationVM.FormaPagamento = credFix.ValidVM(); mapper.Setup(a => a.Map <DoacaoViewModel, Doacao>(validDonationVM)).Returns(validDonation); donationService = new DoacaoService(mapper.Object, donationRepository.Object, notificationService); }
public void Donation_CheckForValueBeyondLimit(double donationValue) { var donation = donationFix.Valid(false, donationValue); donation.AdicionarEnderecoCobranca(addressFix.Valid()); donation.AdicionarFormaPagamento(cardFix.Valid()); var validation = donation.Valido(); validation.Should().BeFalse(because: "the value field is invalid."); donation.ErrorMessages.Should().Contain("Valor máximo para a doação é de R$4.500,00", because: "The value of the value field is higher than 4500"); donation.ErrorMessages.Should().HaveCount(1, because: "only the donation value field is invalid"); }