Пример #1
0
        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);
        }
Пример #2
0
        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");
        }