public void bd_User_AddUserWithInvalidHash() { AddUser _AddedUser = new AddUser(); _AddedUser = AddedUser; _AddedUser.Hash = "32781462738648"; Console.WriteLine("Re-adding user { " + _AddedUser._display() + " } with incorrect hash"); UserController uc = new UserController(); Assert.AreNotEqual(uc, null); IHttpActionResult resp = uc.AddUser(_AddedUser); Assert.AreNotEqual(resp, null); AddUserResponse aur = new AddUserResponse(); Assert.AreNotEqual(aur, null); Assert.IsInstanceOfType(resp, typeof(OkNegotiatedContentResult <AddUserResponse>)); var lresp = resp as OkNegotiatedContentResult <AddUserResponse>; Assert.AreNotEqual(lresp, null); aur = lresp.Content; Assert.AreNotEqual(aur, null); //checked returned an object Console.WriteLine("Response : { " + aur._display() + " }"); Console.WriteLine(String.Format("Result of add is {0}", aur.ReturnCode)); if (aur.ErrorMessage.Count > 0) { foreach (string msg in aur.ErrorMessage) { Console.WriteLine(msg); } } Assert.AreNotEqual(aur.ReturnCode, 0); }
public long CreateUser(string UserName, string Password, string FullName, string Telephone, string Supplier, string hash, int AdminLevel, bool Fail = true) { /* * Add a new user */ if (String.IsNullOrEmpty(UserName)) { Assert.Fail("username parameter is missing"); } if (String.IsNullOrEmpty(Supplier)) { Assert.Fail("supplier parameter is missing"); } if (String.IsNullOrEmpty(hash)) { Console.WriteLine("Caution : hash is empty on CreateUser()"); } AddedUser = new AddUser(); AddedUser.AdminLevel = AdminLevel; AddedUser.FullName = FullName; AddedUser.SupplierCode = Supplier; AddedUser.UserName = UserName; AddedUser.Telephone = Telephone; AddedUser.Hash = hash; Console.WriteLine("New user { " + AddedUser._display() + " }"); UserController uc = new UserController(); Assert.AreNotEqual(uc, null); IHttpActionResult resp = uc.AddUser(AddedUser); Assert.AreNotEqual(resp, null); AddUserResponse aur = new AddUserResponse(); Assert.AreNotEqual(aur, null); Assert.IsInstanceOfType(resp, typeof(OkNegotiatedContentResult <AddUserResponse>)); var lresp = resp as OkNegotiatedContentResult <AddUserResponse>; Assert.AreNotEqual(lresp, null); aur = lresp.Content; Assert.AreNotEqual(aur, null); //checked returned an object Console.WriteLine("Response : { " + aur._display() + " }"); Console.WriteLine(String.Format("Result of add is {0}", aur.ReturnCode)); if (aur.ErrorMessage.Count > 0) { foreach (string msg in aur.ErrorMessage) { Console.WriteLine(msg); } } if (Fail) { Assert.AreEqual(aur.ReturnCode, 0); } if (aur.ReturnCode == 0) { // need to find userid ab_Login_Valid(); ac_GetAllUsers(); Assert.AreNotEqual(userList, null); Assert.AreNotEqual(userList.Count, 0); foreach (Users u in userList) { if (u.UserName == AddedUser.UserName) { AddedUser.UserID = u.UserID; Supplier = u.SupplierCode; } } Console.WriteLine("Setting password to " + Password); UserClasses x = new UserClasses(); x.Hash = _loginResponse.Token; x.UserID = (long)AddedUser.UserID; x.Password = Password; LoginResponse savelr = _loginResponse; bool result = SetPassword(x, AddedUser.UserID); _loginResponse = savelr; Assert.AreEqual(result, true); } return(AddedUser.UserID); }
public void AddAUser() { /* * Add a new user */ if (userList == null || String.IsNullOrEmpty(_loginResponse.Token)) { ab_Login_Valid(); ac_GetAllUsers(); } Assert.AreNotEqual(userList.Count, 0); if (String.IsNullOrEmpty(_loginResponse.Token)) { Console.WriteLine("hash is missing"); Assert.AreNotEqual(_loginResponse.Token, ""); return; } // ok find a user we can add string baseUserName = "******"; string fullName = ""; int start = 1; bool Added = false; while (!Added) { fullName = baseUserName + Convert.ToString(start) + "@fgh-uk.com"; Users foundUser = userList.Find(m => m.UserName == fullName); if (foundUser == null) { Added = true; Console.WriteLine(fullName + " is a free user account"); AddedUser = new AddUser(); AddedUser.AdminLevel = 1; AddedUser.FullName = "mvct " + fullName; AddedUser.SupplierCode = "D048"; AddedUser.UserName = fullName; AddedUser.Telephone = "01274888888"; AddedUser.Hash = _loginResponse.Token; Console.WriteLine("New user { " + AddedUser._display() + " }"); UserController uc = new UserController(); Assert.AreNotEqual(uc, null); IHttpActionResult resp = uc.AddUser(AddedUser); Assert.AreNotEqual(resp, null); AddUserResponse aur = new AddUserResponse(); Assert.AreNotEqual(aur, null); Assert.IsInstanceOfType(resp, typeof(OkNegotiatedContentResult <AddUserResponse>)); var lresp = resp as OkNegotiatedContentResult <AddUserResponse>; Assert.AreNotEqual(lresp, null); aur = lresp.Content; Assert.AreNotEqual(aur, null); //checked returned an object Console.WriteLine("Response : { " + aur._display() + " }"); Console.WriteLine(String.Format("Result of add is {0}", aur.ReturnCode)); if (aur.ErrorMessage.Count > 0) { foreach (string msg in aur.ErrorMessage) { Console.WriteLine(msg); } } Assert.AreEqual(aur.ReturnCode, 0); } start++; } }