Exemplo n.º 1
0
        public void ListUserAccounts_Return_Correct_Number_Of_Account()
        {
            AccountSqlDAO  dao      = new AccountSqlDAO(ConnectionString);
            List <Account> accounts = dao.ListUserAccounts(3);

            Assert.AreEqual(1, accounts.Count);
        }
Exemplo n.º 2
0
        public void SubtractFromBalance_Do_Not_Return_Correct_Balance()
        {
            AccountSqlDAO dao     = new AccountSqlDAO(ConnectionString);
            decimal       balance = dao.SubtractFromBalance(1, Convert.ToDecimal(2000));

            Assert.AreEqual(Convert.ToDecimal(1500.54), balance);
        }
Exemplo n.º 3
0
        public void FindAccountById_Return_Correct_Account()
        {
            AccountSqlDAO dao     = new AccountSqlDAO(ConnectionString);
            Account       account = dao.FindAccountById(1);

            Assert.AreEqual(1, account.AccountId);
        }
Exemplo n.º 4
0
        public void GetAccountBalance_Is_True()
        {
            AccountSqlDAO dao     = new AccountSqlDAO(ConnectionString);
            decimal       balance = dao.GetAccountBalance(1);

            Assert.AreEqual(Convert.ToDecimal(1500.54), balance);
        }
Exemplo n.º 5
0
        public void ListAllAccounts_Should_Return_The_Correct_Count()
        {
            AccountSqlDAO  dao      = new AccountSqlDAO(ConnectionString);
            List <Account> accounts = dao.ListAllAccounts();

            Assert.AreEqual(3, accounts.Count);
        }
Exemplo n.º 6
0
        public void GetUserBalances_Returns_Correct_Results()
        {
            AccountSqlDAO  dao     = new AccountSqlDAO(ConnectionString);
            List <decimal> balance = dao.GetUserBalances(1);

            Assert.AreEqual(Convert.ToDecimal(1500.54), balance[0]);
        }
Exemplo n.º 7
0
        public void AddToBalance_Returns_Correct_Balance()
        {
            AccountSqlDAO dao     = new AccountSqlDAO(ConnectionString);
            decimal       balance = dao.AddToBalance(1, Convert.ToDecimal(100));

            Assert.AreEqual(Convert.ToDecimal(1600.54), balance);
        }
Exemplo n.º 8
0
        public void CreateTransfer_test(string senderUsername, string receiverUsername, int transferType, double amount)
        {
            //todo this should be in the TransferController test. If we knew how to test controllers that is...
            //arrange
            AccountSqlDAO  accountDao        = new AccountSqlDAO(connectionString);
            UserSqlDAO     userDao           = new UserSqlDAO(connectionString);
            int            senderAccountId   = (int)accountDao.GetDefaultAccountIdForUserId(userDao.GetApiUser(senderUsername).UserId);
            int            receiverAccountId = (int)accountDao.GetDefaultAccountIdForUserId(userDao.GetApiUser(receiverUsername).UserId);
            TransferStatus transferStatus    = transferType == (int)TransferType.Send ? TransferStatus.Approved : TransferStatus.Pending;
            Transfer       transferToCreate  = new Transfer()
            {
                AccountFromId  = senderAccountId,
                AccountToId    = receiverAccountId,
                TransferType   = (TransferType)transferType,
                TransferStatus = transferStatus,
                Amount         = (decimal)amount
            };


            //act
            Transfer actualTransfer = dao.CreateTransfer(transferToCreate);

            //assert
            Assert.IsNotNull(actualTransfer);
            Assert.AreEqual(transferToCreate.AccountFromId, actualTransfer.AccountFromId);
            Assert.AreEqual(senderUsername, actualTransfer.UsernameFrom);
            Assert.AreEqual(transferToCreate.AccountToId, actualTransfer.AccountToId);
            Assert.AreEqual(receiverUsername, actualTransfer.UsernameTo);
            Assert.AreEqual(transferToCreate.TransferType, actualTransfer.TransferType);
            Assert.AreEqual(transferToCreate.TransferStatus, actualTransfer.TransferStatus);
            Assert.AreEqual(transferToCreate.Amount, actualTransfer.Amount);
        }
Exemplo n.º 9
0
 public AccountController(AccountSqlDAO _accountDAO, IUserDAO _userDAO, TransferSqlDAO _transferDAO)
 {
     accountDAO  = _accountDAO;
     userDAO     = _userDAO;
     transferDAO = _transferDAO;
 }
Exemplo n.º 10
0
        public void ArrangeForEachTest()
        {
            this.dao = new AccountSqlDAO(connectionString);

            SetupDB();
        }
Exemplo n.º 11
0
 public TransferController(TransferSqlDAO _transferDAO, AccountSqlDAO _accountDAO)
 {
     TransferDAO = _transferDAO;
     AccountDAO  = _accountDAO;
 }
Exemplo n.º 12
0
 public override void Setup()
 {
     base.Setup();
     dao = new AccountSqlDAO(connectionString);
 }
Exemplo n.º 13
0
 public AccountsController(AccountSqlDAO accountSqlDAO, IUserDAO userSqlDAO, TransferSqlDAO transferSqlDAO)
 {
     this.accountSqlDAO  = accountSqlDAO;
     this.userSqlDAO     = userSqlDAO;
     this.transferSqlDAO = transferSqlDAO;
 }