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); } }
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); }