示例#1
0
        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));
            }
        }
示例#2
0
        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));
            }
        }
示例#3
0
        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));
        }