Example #1
0
        private void CreateAndAddTransaction(TransactionTypes type, decimal amount, bool status, Guid userID, string target)
        {
            var transaction = new Transaction()
            {
                ID          = Guid.NewGuid(),
                Type        = type,
                CreatedDate = DateTime.Now,
                Status      = status,
                Amount      = amount,
                UserID      = userID,
                Target      = target
            };

            _transactionService.AddNewTransaction(transaction);
        }
Example #2
0
        public void CanGetAllTransactionOfUser()
        {
            OperationStatus ops;
            var             userID        = CreateUserForTest();
            var             transactionID = Guid.NewGuid();

            using (var context = new BankSystemContext(options))
            {
                var uow         = new UnitOfWork(context);
                var userService = new UserService(uow);
                ops = userService.Deposite(userID, 1000);
                Assert.True(ops.Status);
                var transactionService = new TransactionService(uow);

                var transaction = new Transaction()
                {
                    ID          = transactionID,
                    Type        = TransactionTypes.Deposite,
                    CreatedDate = DateTime.Now,
                    Status      = ops.Status,
                    Amount      = 1000,
                    UserID      = userID,
                    Target      = null
                };
                transactionService.AddNewTransaction(transaction);
            }

            Transaction foundEntity;

            using (var context = new BankSystemContext(options))
            {
                foundEntity = context.Transactions.FirstOrDefault(x => x.ID == transactionID);
            }

            Assert.NotNull(foundEntity);

            IEnumerable <Transaction> transactions;

            using (var context = new BankSystemContext(options))
            {
                var uow = new UnitOfWork(context);
                var transactionService = new TransactionService(uow);
                transactions = transactionService.GetAllTransactionOfUser(userID);
            }

            Assert.Equal(1, transactions.Count());
        }