コード例 #1
0
        public void ReadingTransactionsFromFile()
        {
            var transactions = TransactionServiceBll.GetTransactions(InputTextPath);

            var transactionCount = transactions.Count();

            Assert.AreEqual(21, transactionCount);
        }
コード例 #2
0
        public void IgnoredTransactionCount()
        {
            var transactions = TransactionServiceBll.GetTransactions(InputTextPath);

            var ignoredTransactions     = transactions.Where(transaction => transaction.GetType() == typeof(IgnoredTransaction));
            var ignoredTransactionCount = ignoredTransactions.Count();

            Assert.AreEqual(1, ignoredTransactionCount);
        }
コード例 #3
0
        public void Setup()
        {
            InputTextPath = "input.txt";

            var transactionServiceDal = new TransactionServiceDal();
            var shipmentServiceDal    = new ShipmentServiceDal();

            TransactionServiceBll = new TransactionServiceBll(transactionServiceDal, shipmentServiceDal);

            InitializeAutomapper();
        }
コード例 #4
0
        public void CheckTransactionPriceAndDiscount()
        {
            const int TransactionsToSkip  = 17;
            var       selectedTransaction = TransactionServiceBll.GetTransactions(InputTextPath).Skip(TransactionsToSkip).FirstOrDefault();

            var price    = selectedTransaction.Package.Shipment.Price;
            var discount = selectedTransaction.Package.Shipment.Discount;

            Assert.IsNotNull(selectedTransaction);
            Assert.AreEqual(price, 1.90M);
            Assert.AreEqual(discount, 0.10M);
        }