public void UserDAO_DeleteByIds_SuccessfulDeletion
            (string username, string name,
            string email, string phoneNumber, string password, int disabled, string userType, string salt,
            long tempTimestamp, string emailCode, long emailCodeTimestamp, int loginFailures,
            long lastLoginFailTimestamp, int emailCodeFailures, int phoneCodeFailures)
        {
            //Arrange
            UnitTestUserDAO userDAO = new UnitTestUserDAO();

            // Create a user for the test.
            UserRecord userRecord = new UserRecord(username, name, email,
                                                   phoneNumber, password, disabled, userType, salt,
                                                   tempTimestamp, emailCode, emailCodeTimestamp, loginFailures,
                                                   lastLoginFailTimestamp, emailCodeFailures, phoneCodeFailures);

            userDAO.Create(userRecord);

            //Act

            // Delete the user.
            userDAO.DeleteByIds(new List <string> {
                username
            });
            // Check if the user exists and set the result accordingly.
            bool result = userDAO.CheckUserExistence(username);

            //Assert

            // The result should be false.
            Assert.IsFalse(result);
        }
 /// <summary>
 /// Deletes a user from the data store.
 /// </summary>
 /// <param name="username">Username to be deleted.</param>
 /// <returns>Returns true if the operation is successfull and false if it failed.</returns>
 public static bool DeleteUser(string username)
 {
     // Create a list of the username to pass to the Delet By IDs function.
     return(_userDAO.DeleteByIds(new List <string>()
     {
         username
     }));
 }
        public void UserDAO_DeleteByIds_UnsuccessfulDeletion
            (string username, string name,
            string email, string phoneNumber, string password, int disabled, string userType, string salt,
            long tempTimestamp, string emailCode, long emailCodeTimestamp, int loginFailures,
            long lastLoginFailTimestamp, int emailCodeFailures, int phoneCodeFailures)
        {
            //Arrange

            UnitTestUserDAO userDAO = new UnitTestUserDAO();
            // Create a user for the test.
            UserRecord userRecord = new UserRecord(username, name, email,
                                                   phoneNumber, password, disabled, userType, salt,
                                                   tempTimestamp, emailCode, emailCodeTimestamp, loginFailures,
                                                   lastLoginFailTimestamp, emailCodeFailures, phoneCodeFailures);

            userDAO.Create(userRecord);

            // Set the result to false by default.
            bool result = false;

            //Act
            try
            {
                // Delete the user.
                userDAO.DeleteByIds(new List <string> {
                    NonExistingUsername
                });
            }
            catch (ArgumentException)
            {
                result = true;
            }

            //Assert

            // The result should be true.
            Assert.IsTrue(result);
        }