Example #1
0
        public void MapTQR_NormalTransaction_MapsAndMaskData()
        {
            const string lastFourDigit = "3333";

            var mapper = new TransactionMapper();

            Models.Transaction inputTransaction = new Models.Transaction
            {
                Amount              = 1.0m,
                CardHolderName      = string.Empty,
                CardNumber          = $"0000-1111-2222-{lastFourDigit}",
                CurrencyISO4217Code = "EUR",
                CVVNumber           = 123,
                ExperyDate          = DateTime.SpecifyKind(new DateTime(2000, 1, 1), DateTimeKind.Local)
            };

            PaymentRequest paymentRequest = mapper.Map(inputTransaction);

            Assert.AreEqual((decimal)paymentRequest.Amount, inputTransaction.Amount);
            Assert.AreEqual(paymentRequest.CardHolderName, inputTransaction.CardHolderName);
            Assert.AreEqual(paymentRequest.CurrencyISO4217Code, inputTransaction.CurrencyISO4217Code);
            Assert.IsNotNull(paymentRequest.ExperyDate);
            Assert.AreEqual(paymentRequest.CvvNumber, inputTransaction.CVVNumber);
            Assert.AreEqual(paymentRequest.CardNumber, inputTransaction.CardNumber);
        }
        public async Task <IEnumerable <TransactionServiceModel> > GetAllTransactionsAsync(Guid id)
        {
            Expression <Func <Transaction, bool> > filter = null;

            filter = x => x.FromAccount.UserId == id || x.ToAccount.UserId == id;
            var transactions = await _transactionRepository.List(filter, includeProperties : "FromAccount,ToAccount");

            return(TransactionMapper.Map(transactions));
        }
Example #3
0
        public void MapTQR_NullTransactionResult_ThrowsArgumentNullException()
        {
            var mapper = new TransactionMapper();

            bool thrown = false;

            try
            {
                var result = mapper.Map(null);
            }
            catch (ArgumentNullException)
            {
                thrown = true;
            }

            Assert.IsTrue(thrown);
        }
        public TransactionVM GetTransactionById(int id)
        {
            var transaction = _transactionRepository.GetById(id);

            return(_transactionMapper.Map(transaction));
        }
        public async Task <IEnumerable <TransactionServiceModel> > GetLast10TransactionsAsync(Guid id)
        {
            var transactions = await _transactionRepository.Last10(id);

            return(TransactionMapper.Map(transactions));
        }