public void InsertUserMultTasks() { // Removing users this.client.Delete(101, 102); Dictionary <int, User> insertedList = new Dictionary <int, User>(); insertedList.Add(101, new User { UserCode = 101, UserCodRef = 2333953423432, UserName = "******", InputDate = DateTime.Now, PasswordMd5 = MD5Hash.CalculateMD5Hash("anything"), Status = StatusUser.Guest, }); insertedList.Add(102, new User { UserCode = 102, UserName = "******", InputDate = DateTime.Now, PasswordMd5 = MD5Hash.CalculateMD5Hash("anything-else"), Status = StatusUser.Admin, }); foreach (User user in insertedList.Values) { Assert.True(this.client.Insert(user)); } List <Task> tasks = new List <Task>(); for (int i = 0; i < 4; i++) { tasks.Add(Task.Run(() => this.client.ListAll())); } List <User> users = this.client.ListAll(); Task.WaitAll(tasks.ToArray()); Assert.NotNull(users); Assert.True(users.Count > 1); foreach (int cod in insertedList.Keys) { User user = users.Find(delegate(User u) { return(u.UserCode == cod); }); AssertExt.UsersTheSame(user, insertedList[cod]); } foreach (int cod in insertedList.Keys) { Assert.True(this.client.Delete(cod)); } }
public void InsertUserWithCodRefTest() { // Removing users this.client.Delete(21, 22, 23); Dictionary <int, User> insertedList = new Dictionary <int, User>(); insertedList.Add(21, new User { UserCode = 21, UserCodRef = 2333953423432, UserName = "******", InputDate = DateTime.Now, PasswordMd5 = MD5Hash.CalculateMD5Hash("anything"), Status = StatusUser.Guest, }); insertedList.Add(22, new User { UserCode = 22, UserName = "******", InputDate = DateTime.Now, PasswordMd5 = MD5Hash.CalculateMD5Hash("anything-else"), Status = StatusUser.Admin, }); insertedList.Add(23, new User { UserCode = 23, UserName = "******", InputDate = DateTime.Now, PasswordMd5 = MD5Hash.CalculateMD5Hash("otherthing"), Status = StatusUser.User, }); foreach (User user in insertedList.Values) { Assert.True(this.client.Insert(user)); } List <User> users = this.client.ListAll(); Assert.NotNull(users); Assert.True(users.Count > 2); foreach (int cod in insertedList.Keys) { User user = users.Find(delegate(User u) { return(u.UserCode == cod); }); AssertExt.UsersTheSame(user, insertedList[cod]); } foreach (int cod in insertedList.Keys) { Assert.True(this.client.Delete(cod)); } }
public void InsertUserWithoutCodRefTest() { this.client.Delete(92); User userToInsert = new User { UserCode = 92, UserName = "******", InputDate = DateTime.Now, PasswordMd5 = MD5Hash.CalculateMD5Hash("anything-else"), Status = StatusUser.Guest, }; this.client.Delete(userToInsert.UserCode); // Avoid Duplicates Assert.True(this.client.Insert(userToInsert)); User insertedUser = this.client.FindByCode(userToInsert.UserCode); Assert.NotNull(insertedUser); AssertExt.UsersTheSame(insertedUser, userToInsert); Assert.True(this.client.Delete(insertedUser.UserCode)); }
public void InsertUserWithCodRefTest() { this.client.Delete(91); User userToInsert = new User { UserCode = 91, UserCodRef = 423423423432, UserName = "******", InputDate = DateTime.Now, PasswordMd5 = MD5Hash.CalculateMD5Hash("anything"), Status = StatusUser.User, }; client.Delete(userToInsert.UserCode); // Avoid Duplicates Assert.True(client.Insert(userToInsert)); User insertedUser = client.FindByCode(userToInsert.UserCode); Assert.NotNull(insertedUser); AssertExt.UsersTheSame(userToInsert, insertedUser); Assert.True(client.Delete(insertedUser.UserCode)); }