Example #1
0
        public void GetApiUser_test(string username, bool expectExists)
        {
            //arrange

            //act
            ApiUser actualUser = dao.GetApiUser(username);

            //assert
            if (expectExists)
            {
                Assert.IsNotNull(actualUser);
                Assert.AreEqual(username, actualUser.Username);
            }
            else
            {
                Assert.IsNull(actualUser);
            }
        }
Example #2
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);
        }