コード例 #1
0
ファイル: BatchUserCreation.cs プロジェクト: nbl852003/iudico
        public void CreateUsersFromCSV()
        {
            _Tests = UserManagementTests.GetInstance();
            var path = Path.Combine(Path.GetTempPath(), "users.csv");
            var text = "Username,Email\nipe,[email protected]\nvladykx,[email protected]";

            File.WriteAllText(path, text);

            var users = new List <User>
            {
                new User {
                    Username = "******", Email = "*****@*****.**"
                },
                new User {
                    Username = "******", Email = "*****@*****.**"
                },
            };

            _Tests.MockStorage.Setup(s => s.GetCurrentUser()).Returns(_Tests.Storage.GetUser(u => u.Username == "panza"));

            var results = _Tests.Storage.CreateUsersFromCSV(path);

            Assert.IsTrue(TestUsers(_Tests.Storage.GetUsers(), users));
            Assert.IsTrue(_Tests.Storage.GetUser(u => u.Username == "ipe").Username == "ipe");

            /*_Tests.Users.Verify(u => u.InsertAllOnSubmit(It.Is<IEnumerable<User>>(ie => TestUsers(ie, users))));*/
            _Tests.MockStorage.Verify(u => u.SendEmail(It.IsAny <string>(), It.Is <string>(s => s == "*****@*****.**"), It.IsAny <string>(), It.IsAny <string>()), Times.Once());
            _Tests.MockStorage.Verify(u => u.SendEmail(It.IsAny <string>(), It.Is <string>(s => s == "*****@*****.**"), It.IsAny <string>(), It.IsAny <string>()), Times.Once());
            _Tests.MockLmsService.Verify(s => s.Inform(UserNotifications.UserCreateMultiple, It.Is <IEnumerable <User> >(ie => TestUsers(ie, users))));
        }
コード例 #2
0
ファイル: BatchUserCreation.cs プロジェクト: nbl852003/iudico
        public void CreateUsersWithOpenId()
        {
            tests = UserManagementTests.Update();

            var          path = Path.Combine(Path.GetTempPath(), "users.csv");
            const string Text =
                "Username,Email,OpenId\nipe,[email protected],openid\nvladykx,[email protected],openid2";

            File.WriteAllText(path, Text);

            var users = new List <User> {
                new User {
                    Username = "******", Email = "*****@*****.**", OpenId = "openid"
                },
                new User {
                    Username = "******", Email = "*****@*****.**", OpenId = "openid2"
                },
            };

            this.tests.Storage.CreateUsersFromCSV(path);

            Assert.IsTrue(this.tests.TestUsers(this.tests.Storage.GetUsers(), users));
            Assert.AreEqual(this.tests.Storage.GetUser("ipe").OpenId, "openid");

            foreach (var user in users)
            {
                this.tests.Storage.DeleteUser(u => u.Username == user.Username);
            }
        }
コード例 #3
0
ファイル: BatchUserCreation.cs プロジェクト: supermuk/iudico
        public void CreateUsersWithOpenId()
        {
            _Tests = UserManagementTests.GetInstance();
            var path = Path.Combine(Path.GetTempPath(), "users.csv");
            var text = "Username,Email,OpenId\nipe,[email protected],openid\nvladykx,[email protected],openid2";

            File.WriteAllText(path, text);

            var users = new List<User>
                            {
                                new User {Username = "******", Email = "*****@*****.**", OpenId = "openid"},
                                new User {Username = "******", Email = "*****@*****.**", OpenId = "openid2"},
                            };

            _Tests.MockStorage.Setup(s => s.GetCurrentUser()).Returns(_Tests.Storage.GetUser(u => u.Username == "panza"));

            _Tests.Storage.CreateUsersFromCSV(path);

            Assert.IsTrue(_Tests.TestUsers(_Tests.Storage.GetUsers(), users));

            Assert.AreEqual(_Tests.Storage.GetUser(u => u.Username == "ipe").OpenId, "openid");
            foreach (var user in users)
            {
                _Tests.Storage.DeleteUser(u => u.Username == user.Username);
            }
        }
コード例 #4
0
ファイル: BatchUserCreation.cs プロジェクト: nbl852003/iudico
        public void CreateUsersWithRole()
        {
            tests = UserManagementTests.Update();

            var          path = Path.Combine(Path.GetTempPath(), "users.csv");
            const string Text =
                "Username,Email,Role\nipe,[email protected],Teacher\nvladykx,[email protected],Student";

            File.WriteAllText(path, Text);

            var users = new List <User> {
                new User {
                    Username = "******", Email = "*****@*****.**", Name = "name1"
                },
                new User {
                    Username = "******", Email = "*****@*****.**", Name = "name2"
                },
            };

            this.tests.Storage.CreateUsersFromCSV(path);

            Assert.IsTrue(this.tests.Storage.GetUser("ipe").Roles.Contains(Role.Teacher));
            Assert.IsTrue(this.tests.Storage.GetUser("vladykx").Roles.Contains(Role.Student));

            foreach (var user in users)
            {
                this.tests.Storage.DeleteUser(u => u.Username == user.Username);
            }
        }
コード例 #5
0
ファイル: BatchUserCreation.cs プロジェクト: supermuk/iudico
        public void CreateUsersWithOpenId()
        {
            tests = UserManagementTests.Update();

            var path = Path.Combine(Path.GetTempPath(), "users.csv");
            const string Text =
                "Username,Email,OpenId\nipe,[email protected],openid\nvladykx,[email protected],openid2";

            File.WriteAllText(path, Text);

            var users = new List<User> {
                    new User { Username = "******", Email = "*****@*****.**", OpenId = "openid" }, 
                    new User { Username = "******", Email = "*****@*****.**", OpenId = "openid2" }, 
                };

            this.tests.Storage.CreateUsersFromCSV(path);

            Assert.IsTrue(this.tests.TestUsers(this.tests.Storage.GetUsers(), users));
            Assert.AreEqual(this.tests.Storage.GetUser("ipe").OpenId, "openid");

            foreach (var user in users)
            {
                this.tests.Storage.DeleteUser(u => u.Username == user.Username);
            }
        }
コード例 #6
0
ファイル: ChangePassword.cs プロジェクト: nbl852003/iudico
        public void ChangePasswordWithBlankDataTest()
        {
            this.tests = UserManagementTests.Update();
            var model = new ChangePasswordModel {
                OldPassword = string.Empty, ConfirmPassword = "******", NewPassword = "******"
            };
            var temp = new User {
                Username = "******", Email = "*****@*****.**", Password = "******"
            };

            this.tests.ChangeCurrentUser("panza");
            this.tests.Storage.CreateUser(temp);
            this.tests.ChangeCurrentUser("name");

            try
            {
                this.tests.Storage.ChangePassword(model);
            }
            catch (Exception e)
            {
                this.tests.Storage.DeleteUser(u => u.Username == "name");

                if (e.Message == "Old password can't be empty.")
                {
                    Assert.Pass();
                }

                Assert.Fail();
            }

            this.tests.Storage.DeleteUser(u => u.Username == "name");
            Assert.Fail();
        }
コード例 #7
0
ファイル: ChangeUsersRole.cs プロジェクト: nbl852003/iudico
        public void RemoveExistingUsersFromRoles()
        {
            tests = UserManagementTests.Update();
            var users = new List <User> {
                new User {
                    Username = "******", Email = "*****@*****.**", Password = "******"
                },
                new User {
                    Username = "******", Email = "*****@*****.**", Password = "******"
                },
            };

            foreach (var user in users)
            {
                this.tests.Storage.CreateUser(user);
            }

            var usernames = users.Select(u => u.Username);
            var roles     = new List <Role> {
                Role.Teacher
            };

            this.tests.Storage.AddUsersToRoles(usernames, roles);
            this.tests.Storage.RemoveUsersFromRoles(usernames, roles);

            foreach (var user in users)
            {
                Assert.IsFalse(this.tests.Storage.GetUserRoles(user.Username).Contains(roles.Single()));
            }

            foreach (var user in users)
            {
                this.tests.Storage.DeleteUser(u => u.Username == user.Username);
            }
        }
コード例 #8
0
ファイル: Cache.cs プロジェクト: supermuk/iudico
        public void InvalidateUser()
        {
            // original caching
            //this.tests.Storage.GetUsers();
            tests = UserManagementTests.Update();

            var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" };
            this.tests.Storage.CreateUser(temp);

            var user = this.tests.Storage.GetUsers().SingleOrDefault(u => u.Username == temp.Username);
            Assert.IsNotNull(user);
            
            temp = this.tests.Storage.GetUser("name");

            var expected = new User
            {
                Username = "******",
                Email = "*****@*****.**",
                Password = "******",
                Id = temp.Id,
                OpenId = "openid"
            };

            this.tests.Storage.EditUser(temp.Id, new EditUserModel(expected));
            user = this.tests.Storage.GetUsers().SingleOrDefault(u => u.Username == temp.Username);

            Assert.IsTrue(this.tests.TestUsers(this.tests.Storage.GetUser("name"), expected));
            Assert.IsTrue(this.tests.TestUsers(user, expected));

            this.tests.Storage.DeleteUser(u => u.Id == temp.Id);

            Assert.IsNull(this.tests.Storage.GetUser("name"));
        }
コード例 #9
0
ファイル: EditUsersAccount.cs プロジェクト: nbl852003/iudico
        public void EditUserInvalid()
        {
            tests = new UserManagementTests();

            var temp = new User {
                Username = "******", Email = "*****@*****.**", Password = "******"
            };

            this.tests.Storage.CreateUser(temp);

            temp = this.tests.Storage.GetUser(u => u.Username == "name");

            var expected = new User {
                Username = "******"
            };

            var model = new EditUserModel(expected);

            this.tests.Storage.EditUser(temp.Id, model);

            var compare = this.tests.Storage.GetUser(u => u.Username == "name");

            Assert.IsTrue(this.tests.TestUsers(compare, expected) && compare.OpenId == string.Empty);

            this.tests.Storage.DeleteUser(u => u.Username == "name");
        }
コード例 #10
0
ファイル: Analytics.cs プロジェクト: supermuk/iudico
        public void UpdateUserAverage()
        {
            tests = UserManagementTests.Update();
            var user = new User { Username = "******", Email = "*****@*****.**", Password = "******" };
            this.tests.Storage.CreateUser(user);
            
            var attemptResult = new AttemptResult
                {
                    AttemptId = 1,
                    AttemptStatus = AttemptStatus.Completed,
                    CompletionStatus = CompletionStatus.Completed,
                    FinishTime = DateTime.Now,
                    StartTime = DateTime.Now,
                    Score = new Score(0, 50, 45, 0.9F),
                    SuccessStatus = SuccessStatus.Passed,
                    TopicType = TopicTypeEnum.Test,
                    User = this.tests.Storage.GetUser(user.Username)
                };

            this.tests.Storage.UpdateUserAverage(attemptResult);

            var testUser = this.tests.Storage.GetUser(user.Username);

            Assert.IsTrue(testUser.TestsTotal == 1);
            Assert.IsTrue(testUser.TestsSum == 90);

            this.tests.Storage.DeleteUser(u => u.Username == "name1");
        }
コード例 #11
0
        public void RateTopic()
        {
            tests = UserManagementTests.Update();
            var user = new User {
                Username = "******", Email = "*****@*****.**", Password = "******"
            };

            this.tests.Storage.CreateUser(user);

            var gg = this.tests.Storage.GetUser("name").Id;

            this.tests.Storage.ActivateUser(gg);

            this.tests.ChangeCurrentUser("name");
            var userId = this.tests.Storage.GetCurrentUser().Id;

            this.tests.Storage.RateTopic(5, 1);
            //Assert.AreEqual(1, this.tests.MockDataContext.Object.UserTopicRatings.Count());

            Assert.IsTrue(this.tests.MockDataContext.Object.UserTopicRatings.Any(r => r.Rating == 5));
            Assert.IsTrue(this.tests.MockDataContext.Object.UserTopicRatings.Any(r => r.TopicId == 1));
            Assert.IsTrue(this.tests.MockDataContext.Object.UserTopicRatings.Any(r => r.UserId == userId));
            //Assert.IsTrue(this.tests.MockDataContext.Object.UserTopicRatings.Any(r => r.Rating == 5 && r.TopicId == 1 && r.UserId == userId));
            this.tests.ChangeCurrentUser("panza");
            this.tests.Storage.DeleteUser(u => u.Username == "name");
        }
コード例 #12
0
        public void UpdateUserAverage()
        {
            tests = UserManagementTests.Update();
            var user = new User {
                Username = "******", Email = "*****@*****.**", Password = "******"
            };

            this.tests.Storage.CreateUser(user);

            var attemptResult = new AttemptResult
            {
                AttemptId        = 1,
                AttemptStatus    = AttemptStatus.Completed,
                CompletionStatus = CompletionStatus.Completed,
                FinishTime       = DateTime.Now,
                StartTime        = DateTime.Now,
                Score            = new Score(0, 50, 45, 0.9F),
                SuccessStatus    = SuccessStatus.Passed,
                TopicType        = TopicTypeEnum.Test,
                User             = this.tests.Storage.GetUser(user.Username)
            };

            this.tests.Storage.UpdateUserAverage(attemptResult);

            var testUser = this.tests.Storage.GetUser(user.Username);

            Assert.IsTrue(testUser.TestsTotal == 1);
            Assert.IsTrue(testUser.TestsSum == 90);

            this.tests.Storage.DeleteUser(u => u.Username == "name1");
        }
コード例 #13
0
ファイル: GetUsers.cs プロジェクト: nbl852003/iudico
        public void GetListOfUsers()
        {
            tests = new UserManagementTests();

            var users = new List <User> {
                new User {
                    Username = "******", Email = "*****@*****.**", Password = "******"
                },
                new User {
                    Username = "******", Email = "*****@*****.**", Password = "******"
                },
            };

            foreach (var user in users)
            {
                this.tests.Storage.CreateUser(user);
            }

            Assert.IsTrue(this.tests.TestUsers(this.tests.Storage.GetUsers(), users));

            foreach (var user in users)
            {
                this.tests.Storage.DeleteUser(u => u.Username == user.Username);
            }
        }
コード例 #14
0
ファイル: CreateNewUser.cs プロジェクト: supermuk/iudico
        public void CreateUserInvalid()
        {
            tests = new UserManagementTests();
            var temp = new User { Username = "******", Email = "*****@*****.**" };

            this.tests.Storage.CreateUser(temp);
        }
コード例 #15
0
ファイル: ChangeUsersRole.cs プロジェクト: supermuk/iudico
        public void AddExistingUsersToRoles()
        {
            tests = UserManagementTests.Update();
            var users = new List<User> {
                    new User { Username = "******", Email = "*****@*****.**", Password = "******" }, 
                    new User { Username = "******", Email = "*****@*****.**", Password = "******" }, 
                };

            foreach (var user in users)
            {
                this.tests.Storage.CreateUser(user);
            }

            var usernames = users.Select(u => u.Username);
            var roles = new List<Role> { Role.Teacher };

            this.tests.Storage.AddUsersToRoles(usernames, roles);

            foreach (var user in users)
            {
                Assert.IsTrue(this.tests.Storage.GetUserRoles(user.Username).Contains(roles.Single()));
            }

            this.tests.Storage.RemoveUsersFromRoles(usernames, roles);

            foreach (var user in users)
            {
                this.tests.Storage.DeleteUser(u => u.Username == user.Username);
            }
        }
コード例 #16
0
ファイル: ChangePassword.cs プロジェクト: supermuk/iudico
        public void ChangePasswordWithBlankDataTest()
        {
            this.tests = UserManagementTests.Update();
            var model = new ChangePasswordModel { OldPassword = string.Empty, ConfirmPassword = "******", NewPassword = "******" };
            var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" };

            this.tests.ChangeCurrentUser("panza");
            this.tests.Storage.CreateUser(temp);
            this.tests.ChangeCurrentUser("name");

            try
            {
                this.tests.Storage.ChangePassword(model);
            }
            catch (Exception e)
            {
                this.tests.Storage.DeleteUser(u => u.Username == "name");

                if (e.Message == "Old password can't be empty.")
                {
                    Assert.Pass();
                }

                Assert.Fail();
            }

            this.tests.Storage.DeleteUser(u => u.Username == "name");
            Assert.Fail();
        }
コード例 #17
0
ファイル: EditUsersAccount.cs プロジェクト: supermuk/iudico
        public void EditUserValid()
        {
            tests = new UserManagementTests();

            var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" };

            this.tests.Storage.CreateUser(temp);

            temp = this.tests.Storage.GetUser("name");

            var expected = new User
                {
                    Username = "******", 
                    Email = "*****@*****.**", 
                    Password = "******", 
                    Id = temp.Id, 
                    OpenId = "openid"
                };

            var model = new EditUserModel(expected);

            this.tests.Storage.EditUser(temp.Id, model);

            var compare = this.tests.Storage.GetUser("name");

            Assert.IsTrue(this.tests.TestUsers(compare, expected) && compare.OpenId == expected.OpenId);

            this.tests.Storage.DeleteUser(u => u.Username == "name");
        }
コード例 #18
0
        public void CreateUsersWithRole()
        {
            _Tests = UserManagementTests.GetInstance();
            var path = Path.Combine(Path.GetTempPath(), "users.csv");
            var text = "Username,Email,Role\nipe,[email protected],Teacher\nvladykx,[email protected],Student";

            File.WriteAllText(path, text);
            var users = new List <User>
            {
                new User {
                    Username = "******", Email = "*****@*****.**", Name = "name1"
                },
                new User {
                    Username = "******", Email = "*****@*****.**", Name = "name2"
                },
            };

            _Tests.MockStorage.Setup(s => s.GetCurrentUser()).Returns(_Tests.Storage.GetUser(u => u.Username == "panza"));

            _Tests.Storage.CreateUsersFromCSV(path);

            Assert.IsTrue(_Tests.Storage.GetUser(u => u.Username == "ipe").Roles.Contains(Role.Teacher));
            Assert.IsTrue(_Tests.Storage.GetUser(u => u.Username == "vladykx").Roles.Contains(Role.Student));
            foreach (var user in users)
            {
                _Tests.Storage.DeleteUser(u => u.Username == user.Username);
            }
        }
コード例 #19
0
ファイル: ChangeUsersRole.cs プロジェクト: nbl852003/iudico
        public void AddNonExistingUsersToRoles()
        {
            tests = UserManagementTests.Update();
            var users = new List <User> {
                new User {
                    Username = "******", Email = "*****@*****.**", Password = "******"
                },
                new User {
                    Username = "******", Email = "*****@*****.**", Password = "******"
                },
            };

            var usernames = users.Select(u => u.Username);
            var roles     = new List <Role> {
                Role.Teacher
            };

            this.tests.Storage.AddUsersToRoles(usernames, roles);
            foreach (var user in users)
            {
                Assert.AreEqual(null, this.tests.Storage.GetUser(user.Username));
            }

            foreach (var user in users)
            {
                Assert.IsTrue(this.tests.Storage.GetUserRoles(user.Username).Contains(roles.Single()));
            }
        }
コード例 #20
0
        public void CreateUsersWithOpenId()
        {
            _Tests = UserManagementTests.GetInstance();
            var path = Path.Combine(Path.GetTempPath(), "users.csv");
            var text = "Username,Email,OpenId\nipe,[email protected],openid\nvladykx,[email protected],openid2";

            File.WriteAllText(path, text);

            var users = new List <User>
            {
                new User {
                    Username = "******", Email = "*****@*****.**", OpenId = "openid"
                },
                new User {
                    Username = "******", Email = "*****@*****.**", OpenId = "openid2"
                },
            };

            _Tests.MockStorage.Setup(s => s.GetCurrentUser()).Returns(_Tests.Storage.GetUser(u => u.Username == "panza"));

            _Tests.Storage.CreateUsersFromCSV(path);

            Assert.IsTrue(_Tests.TestUsers(_Tests.Storage.GetUsers(), users));

            Assert.AreEqual(_Tests.Storage.GetUser(u => u.Username == "ipe").OpenId, "openid");
            foreach (var user in users)
            {
                _Tests.Storage.DeleteUser(u => u.Username == user.Username);
            }
        }
コード例 #21
0
ファイル: AddUserToGroup.cs プロジェクト: nbl852003/iudico
        public void GetUsersNotInGroup()
        {
            tests = UserManagementTests.Update();
            var group = new Group {
                Id = 12345678, Name = "pmi31", Deleted = false
            };

            this.tests.Storage.CreateGroup(group);
            group = this.tests.Storage.GetGroup(group.Id);

            var users = new List <User> {
                new User {
                    Username = "******", Email = "*****@*****.**", Password = "******"
                },
                new User {
                    Username = "******", Email = "*****@*****.**", Password = "******"
                },
            };

            foreach (var user in users)
            {
                this.tests.Storage.CreateUser(user);
                this.tests.Storage.AddUserToGroup(group, this.tests.Storage.GetUser(user.Username));
            }

            Assert.IsFalse(this.tests.Storage.GetUsersNotInGroup(group).Select(u => u.Username).Any(uu => users.Select(u => u.Username).Contains(uu)));

            foreach (var user in users)
            {
                this.tests.Storage.RemoveUserFromGroup(group, this.tests.Storage.GetUser(user.Username));
                this.tests.Storage.DeleteUser(u => u.Username == user.Username);
            }

            this.tests.Storage.DeleteGroup(group.Id);
        }
コード例 #22
0
        public void ActivateUserNonExisting()
        {
            tests = UserManagementTests.Update();

            var gg = Guid.NewGuid();

            this.tests.Storage.ActivateUser(gg);
        }
コード例 #23
0
ファイル: ActivateUser.cs プロジェクト: supermuk/iudico
        public void ActivateUserNonExisting()
        {
            tests = UserManagementTests.Update();

            var gg = Guid.NewGuid();

            this.tests.Storage.ActivateUser(gg);
        }
コード例 #24
0
ファイル: CreateNewUser.cs プロジェクト: nbl852003/iudico
        public void CreateUserInvalid()
        {
            tests = new UserManagementTests();
            var temp = new User {
                Username = "******", Email = "*****@*****.**"
            };

            this.tests.Storage.CreateUser(temp);
        }
コード例 #25
0
ファイル: BatchUserCreation.cs プロジェクト: supermuk/iudico
 public void CreateUsersWithInValidFile()
 {
     _Tests = UserManagementTests.GetInstance();
     var path = Path.Combine(Path.GetTempPath(), "users.csv");
     var text = "UsernamEail\nipe,[email protected]\nvladykx,[email protected]";
     File.WriteAllText(path, text);
     _Tests.MockStorage.Setup(s => s.GetCurrentUser()).Returns(_Tests.Storage.GetUser(u => u.Username == "panza"));
     _Tests.Storage.CreateUsersFromCSV(path);
 }
コード例 #26
0
ファイル: BatchUserCreation.cs プロジェクト: nbl852003/iudico
        public void CreateUsersWithInValidFile()
        {
            tests = UserManagementTests.Update();

            var          path = Path.Combine(Path.GetTempPath(), "users.csv");
            const string Text = "UsernamEail\nipe,[email protected]\nvladykx,[email protected]";

            File.WriteAllText(path, Text);
            this.tests.Storage.CreateUsersFromCSV(path);
        }
コード例 #27
0
        public void CreateUsersWithInValidFile()
        {
            _Tests = UserManagementTests.GetInstance();
            var path = Path.Combine(Path.GetTempPath(), "users.csv");
            var text = "UsernamEail\nipe,[email protected]\nvladykx,[email protected]";

            File.WriteAllText(path, text);
            _Tests.MockStorage.Setup(s => s.GetCurrentUser()).Returns(_Tests.Storage.GetUser(u => u.Username == "panza"));
            _Tests.Storage.CreateUsersFromCSV(path);
        }
コード例 #28
0
ファイル: BatchUserCreation.cs プロジェクト: supermuk/iudico
        public void CreateUsersWithInValidFile()
        {
            tests = UserManagementTests.Update();

            var path = Path.Combine(Path.GetTempPath(), "users.csv");
            const string Text = "UsernamEail\nipe,[email protected]\nvladykx,[email protected]";

            File.WriteAllText(path, Text);
            this.tests.Storage.CreateUsersFromCSV(path);
        }
コード例 #29
0
ファイル: DeleteUser.cs プロジェクト: supermuk/iudico
        public void DeleteUserExisting()
        {
            tests = new UserManagementTests();
            var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" };

            
            this.tests.Storage.CreateUser(temp);
            this.tests.Storage.DeleteUser(u => u.Username == "Username");

            Assert.IsTrue(this.tests.Storage.GetUser(u => u.Username == "Username") == null);
        }
コード例 #30
0
ファイル: AddUserToGroup.cs プロジェクト: supermuk/iudico
        public void AddNonExistingUserToNonExistingGroup()
        {
            tests = UserManagementTests.Update();
            var group = new Group { Id = 12366, Name = "pmp51" };
            var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" };

            this.tests.Storage.AddUserToGroup(group, temp);

            Assert.IsFalse(this.tests.Storage.GetUsersInGroup(group).Contains(temp));
            Assert.AreEqual(0, this.tests.Storage.GetGroupsByUser(temp).Count());
        }
コード例 #31
0
ファイル: CreateNewUser.cs プロジェクト: supermuk/iudico
        public void CreateUserValid()
        {
            tests = new UserManagementTests();
            var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" };

            this.tests.Storage.CreateUser(temp);

            var expected = this.tests.Storage.GetUser(u => u.Username == "name");

            Assert.IsTrue(temp.Username == expected.Username && temp.Email == expected.Email);
        }
コード例 #32
0
ファイル: CreateNewUser.cs プロジェクト: nbl852003/iudico
        public void CreateUserValid()
        {
            tests = new UserManagementTests();
            var temp = new User {
                Username = "******", Email = "*****@*****.**", Password = "******"
            };

            this.tests.Storage.CreateUser(temp);

            var expected = this.tests.Storage.GetUser(u => u.Username == "name");

            Assert.IsTrue(temp.Username == expected.Username && temp.Email == expected.Email);
        }
コード例 #33
0
ファイル: DeleteUser.cs プロジェクト: nbl852003/iudico

        
コード例 #34
0
ファイル: AddUserToGroup.cs プロジェクト: supermuk/iudico
        public void AddNonExistingUserToExistingGroup()
        {
            tests = UserManagementTests.Update();
            var group = new Group { Id = 1266678, Name = "pmi31" };
            this.tests.Storage.CreateGroup(group);
            group = this.tests.Storage.GetGroup(group.Id);
            var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" };

            this.tests.Storage.AddUserToGroup(group, temp);
            Assert.IsTrue(this.tests.Storage.GetGroupsByUser(temp).Contains(group));
            Assert.IsFalse(this.tests.Storage.GetUsersInGroup(group).Contains(temp));// this.tests.Storage.GetUser(temp.Username));

            this.tests.Storage.DeleteGroup(group.Id);
        }
コード例 #35
0
ファイル: DeactivateUser.cs プロジェクト: supermuk/iudico
        public void DeactivateUserExisting()
        {
            tests = new UserManagementTests();
            var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" };

            this.tests.Storage.CreateUser(temp);

            var gg = this.tests.Storage.GetUser(u => u.Username == "name").Id;

            this.tests.Storage.ActivateUser(gg);
            this.tests.Storage.DeactivateUser(gg);

            Assert.AreEqual(this.tests.Storage.GetUser(u => u.Username == "name").IsApproved, false);
        }
コード例 #36
0
ファイル: CreateNewGroup.cs プロジェクト: supermuk/iudico
        public void CreateGroupInvalid()
        {
            tests = UserManagementTests.Update();

            var group = new Group { Id = 4567, Name = "pma51" };

            this.tests.Storage.CreateGroup(group);

            Assert.IsTrue(
                group.Name == this.tests.Storage.GetGroup(group.Id).Name
                && group.Id == this.tests.Storage.GetGroup(group.Id).Id);

            this.tests.Storage.DeleteGroup(group.Id);
        }
コード例 #37
0
ファイル: AddUserToGroup.cs プロジェクト: supermuk/iudico
        public void AddExistingUserToNonExistingGroup()
        {
            tests = UserManagementTests.Update();
            var group = new Group { Id = 12366, Name = "pmp51" };
            var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" };

            this.tests.Storage.CreateUser(temp);
            temp = this.tests.Storage.GetUser(u => u.Username == temp.Username);

            this.tests.Storage.AddUserToGroup(group, temp);
            Assert.IsFalse(this.tests.Storage.GetGroupsByUser(temp).Contains(group));

            this.tests.Storage.DeleteUser(u => u.Username == "name");
        }
コード例 #38
0
ファイル: AddUserToGroup.cs プロジェクト: nbl852003/iudico
        public void AddNonExistingUserToNonExistingGroup()
        {
            tests = UserManagementTests.Update();
            var group = new Group {
                Id = 12366, Name = "pmp51"
            };
            var temp = new User {
                Username = "******", Email = "*****@*****.**", Password = "******"
            };

            this.tests.Storage.AddUserToGroup(group, temp);

            Assert.IsFalse(this.tests.Storage.GetUsersInGroup(group).Contains(temp));
            Assert.AreEqual(0, this.tests.Storage.GetGroupsByUser(temp).Count());
        }
コード例 #39
0
ファイル: ChangeUsersRole.cs プロジェクト: nbl852003/iudico
        public void GetUsersInRole()
        {
            tests = UserManagementTests.Update();
            this.tests.Storage.CreateUser(new User {
                Username = "******", Email = "*****@*****.**", Password = "******"
            });

            this.tests.Storage.AddUserToRole(Role.Teacher, this.tests.Storage.GetUser("name123"));

            Assert.IsTrue(this.tests.Storage.GetUsersInRole(Role.Teacher).Any(u => u.Username == "name123"));

            this.tests.Storage.RemoveUserFromRole(Role.Teacher, this.tests.Storage.GetUser("name123"));

            this.tests.Storage.DeleteUser(u => u.Username == "name123");
        }
コード例 #40
0
ファイル: ChangeUsersRole.cs プロジェクト: nbl852003/iudico
        public void RolesAvailableToUser()
        {
            tests = UserManagementTests.Update();
            this.tests.Storage.CreateUser(new User {
                Username = "******", Email = "*****@*****.**", Password = "******"
            });

            this.tests.Storage.AddUserToRole(Role.Teacher, this.tests.Storage.GetUser("name123"));

            Assert.IsFalse(this.tests.Storage.GetRolesAvailableToUser(this.tests.Storage.GetUser("name123")).Contains(Role.Teacher));

            this.tests.Storage.RemoveUserFromRole(Role.Teacher, this.tests.Storage.GetUser("name123"));

            this.tests.Storage.DeleteUser(u => u.Username == "name123");
        }
コード例 #41
0
ファイル: ChangeUsersRole.cs プロジェクト: supermuk/iudico
        public void RemoveUserFromRole()
        {
            tests = UserManagementTests.Update();
            var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" };

            this.tests.Storage.CreateUser(temp);

            const Role Role = Role.Teacher;

            this.tests.Storage.AddUserToRole(Role, temp);
            this.tests.Storage.RemoveUserFromRole(Role, temp);

            Assert.IsFalse(this.tests.Storage.GetUserRoles("name").Contains(Role));

            this.tests.Storage.DeleteUser(u => u.Username == "name");
        }
コード例 #42
0
        public void CreateGroupInvalid()
        {
            tests = UserManagementTests.Update();

            var group = new Group {
                Id = 4567, Name = "pma51"
            };

            this.tests.Storage.CreateGroup(group);

            Assert.IsTrue(
                group.Name == this.tests.Storage.GetGroup(group.Id).Name &&
                group.Id == this.tests.Storage.GetGroup(group.Id).Id);

            this.tests.Storage.DeleteGroup(group.Id);
        }
コード例 #43
0
        public void ActivateUserExisting()
        {
            tests = UserManagementTests.Update();
            var temp = new User {
                Username = "******", Email = "*****@*****.**", Password = "******"
            };

            this.tests.Storage.CreateUser(temp);

            var gg = this.tests.Storage.GetUser("name").Id;

            this.tests.Storage.ActivateUser(gg);

            Assert.AreEqual(this.tests.Storage.GetUser("name").IsApproved, true);
            this.tests.Storage.DeleteUser(u => u.Username == "name");
        }
コード例 #44
0
ファイル: ChangePassword.cs プロジェクト: supermuk/iudico
        public void ChangePasswordCorrect()
        {
            tests = UserManagementTests.Update();
            var model = new ChangePasswordModel { OldPassword = "******", ConfirmPassword = "******", NewPassword = "******" };
            var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" };

            this.tests.ChangeCurrentUser("panza");
            this.tests.Storage.CreateUser(temp);
            this.tests.ChangeCurrentUser("name");
            this.tests.Storage.ChangePassword(model);

            Assert.AreEqual(
                this.tests.Storage.GetUser("name").Password,
                this.tests.Storage.EncryptPassword("321"));
            this.tests.Storage.DeleteUser(u => u.Username == "name");
        }
コード例 #45
0
ファイル: ChangePassword.cs プロジェクト: supermuk/iudico
        public void ChangePasswordWithBlankDataTest()
        {
            this.tests = UserManagementTests.Update();
            var model = new ChangePasswordModel { OldPassword = string.Empty, ConfirmPassword = "******", NewPassword = "******" };
            var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" };

            // Creating new user.
            this.tests.ChangeCurrentUser("panza");
            this.tests.Storage.CreateUser(temp);
            this.tests.ChangeCurrentUser("name");
            
            // Trying to change password with blank old passwird entered.
            this.tests.Storage.ChangePassword(model);
            
            // Deleting created user.
            this.tests.Storage.DeleteUser(u => u.Username == "name");
        }
コード例 #46
0
ファイル: AddUserToGroup.cs プロジェクト: supermuk/iudico
        public void GetGroupsAvailableToExistingUser()
        {
            tests = UserManagementTests.Update();
            var group = new Group { Id = 12345678, Name = "pmi31" };
            this.tests.Storage.CreateGroup(group);
            group = this.tests.Storage.GetGroup(group.Id);

            var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" };
            this.tests.Storage.CreateUser(temp);
            temp = this.tests.Storage.GetUser(temp.Username);

            Assert.IsTrue(this.tests.Storage.GetGroupsAvailableToUser(temp).Contains(group));

            this.tests.Storage.DeleteUser(u => u.Username == "name");

            this.tests.Storage.DeleteGroup(group.Id);
        }
コード例 #47
0
ファイル: AddUserToGroup.cs プロジェクト: nbl852003/iudico
        public void AddExistingUserToNonExistingGroup()
        {
            tests = UserManagementTests.Update();
            var group = new Group {
                Id = 12366, Name = "pmp51"
            };
            var temp = new User {
                Username = "******", Email = "*****@*****.**", Password = "******"
            };

            this.tests.Storage.CreateUser(temp);
            temp = this.tests.Storage.GetUser(u => u.Username == temp.Username);

            this.tests.Storage.AddUserToGroup(group, temp);
            Assert.IsFalse(this.tests.Storage.GetGroupsByUser(temp).Contains(group));

            this.tests.Storage.DeleteUser(u => u.Username == "name");
        }
コード例 #48
0
        public void ChangePasswordWithBlankNewPassword()
        {
            this.tests = UserManagementTests.Update();
            var model = new ChangePasswordModel {
                OldPassword = "******", ConfirmPassword = "******", NewPassword = string.Empty
            };
            var temp = new User {
                Username = "******", Email = "*****@*****.**", Password = "******"
            };

            this.tests.ChangeCurrentUser("panza");
            this.tests.Storage.CreateUser(temp);
            this.tests.ChangeCurrentUser("name");

            this.tests.Storage.ChangePassword(model);

            this.tests.Storage.DeleteUser(u => u.Username == "name");
        }
コード例 #49
0
ファイル: EditUsersAccount.cs プロジェクト: nbl852003/iudico
        public void EditAccount()
        {
            tests = new UserManagementTests();

            var temp = new User {
                Username = "******", Email = "*****@*****.**", Password = "******"
            };

            this.tests.Storage.CreateUser(temp);

            this.tests.ChangeCurrentUser(temp);

            this.tests.Storage.EditAccount(new EditModel(temp));

            this.tests.ChangeCurrentUser("panza");

            Assert.IsTrue(this.tests.Storage.GetUser(temp.Username) != null);
        }
コード例 #50
0
ファイル: ChangeUsersRole.cs プロジェクト: nbl852003/iudico
        public void RemoveUserFromRole()
        {
            tests = UserManagementTests.Update();
            var temp = new User {
                Username = "******", Email = "*****@*****.**", Password = "******"
            };

            this.tests.Storage.CreateUser(temp);

            const Role Role = Role.Teacher;

            this.tests.Storage.AddUserToRole(Role, temp);
            this.tests.Storage.RemoveUserFromRole(Role, temp);

            Assert.IsFalse(this.tests.Storage.GetUserRoles("name").Contains(Role));

            this.tests.Storage.DeleteUser(u => u.Username == "name");
        }
コード例 #51
0
ファイル: EditUsersAccount.cs プロジェクト: supermuk/iudico
        public void EditUserNonExisting()
        {
            tests = new UserManagementTests();

            var temp = new User { Username = "******", Email = "*****@*****.**", Password = "******" };

            var expected = new User
                {
                    Username = "******", 
                    Email = "*****@*****.**", 
                    Password = "******", 
                    Id = temp.Id, 
                    OpenId = "openid"
                };

            var model = new EditUserModel(expected);

            this.tests.Storage.EditUser(temp.Id, model);
        }
コード例 #52
0
ファイル: AddUserToGroup.cs プロジェクト: nbl852003/iudico
        public void AddNonExistingUserToExistingGroup()
        {
            tests = UserManagementTests.Update();
            var group = new Group {
                Id = 1266678, Name = "pmi31"
            };

            this.tests.Storage.CreateGroup(group);
            group = this.tests.Storage.GetGroup(group.Id);
            var temp = new User {
                Username = "******", Email = "*****@*****.**", Password = "******"
            };

            this.tests.Storage.AddUserToGroup(group, temp);
            Assert.IsTrue(this.tests.Storage.GetGroupsByUser(temp).Contains(group));
            Assert.IsFalse(this.tests.Storage.GetUsersInGroup(group).Contains(temp));// this.tests.Storage.GetUser(temp.Username));

            this.tests.Storage.DeleteGroup(group.Id);
        }
コード例 #53
0
ファイル: BatchUserCreation.cs プロジェクト: supermuk/iudico
        public void CreateUsersFromCSV()
        {
            _Tests = UserManagementTests.GetInstance();
            var path = Path.Combine(Path.GetTempPath(), "users.csv");
            var text = "Username,Email\nipe,[email protected]\nvladykx,[email protected]";

            File.WriteAllText(path, text);

            var users = new List<User>
                            {
                                new User {Username = "******", Email = "*****@*****.**"},
                                new User {Username = "******", Email = "*****@*****.**"},
                            };

            _Tests.MockStorage.Setup(s => s.GetCurrentUser()).Returns(_Tests.Storage.GetUser(u => u.Username == "panza"));

            _Tests.Storage.CreateUsersFromCSV(path);

            Assert.IsTrue(_Tests.TestUsers(_Tests.Storage.GetUsers(), users));
        }
コード例 #54
0
        public void ChangePasswordCorrect()
        {
            tests = UserManagementTests.Update();
            var model = new ChangePasswordModel {
                OldPassword = "******", ConfirmPassword = "******", NewPassword = "******"
            };
            var temp = new User {
                Username = "******", Email = "*****@*****.**", Password = "******"
            };

            this.tests.ChangeCurrentUser("panza");
            this.tests.Storage.CreateUser(temp);
            this.tests.ChangeCurrentUser("name");
            this.tests.Storage.ChangePassword(model);

            Assert.AreEqual(
                this.tests.Storage.GetUser("name").Password,
                this.tests.Storage.EncryptPassword("321"));
            this.tests.Storage.DeleteUser(u => u.Username == "name");
        }
コード例 #55
0
ファイル: Cache.cs プロジェクト: supermuk/iudico
        public void InvalidateGroup()
        {
            // original caching
            //this.tests.Storage.GetGroups();
            tests = UserManagementTests.Update();

            var group = new Group { Id = 1254, Name = "pmp41" };

            this.tests.Storage.CreateGroup(group);

            group = new Group { Id = 1254, Name = "pmp51" };

            this.tests.Storage.EditGroup(group.Id, group);

            Assert.IsTrue(
                group.Name == this.tests.Storage.GetGroup(group.Id).Name
                && group.Id == this.tests.Storage.GetGroup(group.Id).Id);

            this.tests.Storage.DeleteGroup(group.Id);
        }
コード例 #56
0
ファイル: GetUsers.cs プロジェクト: supermuk/iudico
        public void GetListOfUsers()
        {
            tests = new UserManagementTests();

            var users = new List<User> {
                    new User { Username = "******", Email = "*****@*****.**", Password = "******" }, 
                    new User { Username = "******", Email = "*****@*****.**", Password = "******" }, 
                };

            foreach (var user in users)
            {
                this.tests.Storage.CreateUser(user);
            }

            Assert.IsTrue(this.tests.TestUsers(this.tests.Storage.GetUsers(), users));

            foreach (var user in users)
            {
                this.tests.Storage.DeleteUser(u => u.Username == user.Username);
            }
        }
コード例 #57
0
ファイル: Analytics.cs プロジェクト: supermuk/iudico
        public void RateTopic()
        {
            tests = UserManagementTests.Update();
            var user = new User { Username = "******", Email = "*****@*****.**", Password = "******" };
            this.tests.Storage.CreateUser(user);

            var gg = this.tests.Storage.GetUser("name").Id;
            this.tests.Storage.ActivateUser(gg);

            this.tests.ChangeCurrentUser("name");
            var userId = this.tests.Storage.GetCurrentUser().Id;

            this.tests.Storage.RateTopic(5, 1);
            //Assert.AreEqual(1, this.tests.MockDataContext.Object.UserTopicRatings.Count());

            Assert.IsTrue(this.tests.MockDataContext.Object.UserTopicRatings.Any(r => r.Rating == 5));
            Assert.IsTrue(this.tests.MockDataContext.Object.UserTopicRatings.Any(r => r.TopicId == 1));
            Assert.IsTrue(this.tests.MockDataContext.Object.UserTopicRatings.Any(r => r.UserId == userId));
            //Assert.IsTrue(this.tests.MockDataContext.Object.UserTopicRatings.Any(r => r.Rating == 5 && r.TopicId == 1 && r.UserId == userId));
            this.tests.ChangeCurrentUser("panza");
            this.tests.Storage.DeleteUser(u => u.Username == "name");

        }
コード例 #58
0
ファイル: BatchUserCreation.cs プロジェクト: supermuk/iudico
        public void CreateUsersDuplicate()
        {
            User temp = new User {Username = "******", Email = "*****@*****.**", Password = "******"};

            _Tests.MockStorage.Setup(s => s.GetCurrentUser()).Returns(_Tests.Storage.GetUser(u => u.Username == "panza"));
            _Tests.Storage.CreateUser(temp);
            _Tests = UserManagementTests.GetInstance();
            var path = Path.Combine(Path.GetTempPath(), "users.csv");
            var text = "Username,Email\nname,[email protected]";

            File.WriteAllText(path, text);


            _Tests.MockStorage.Setup(s => s.GetCurrentUser()).Returns(_Tests.Storage.GetUser(u => u.Username == "panza"));

            _Tests.Storage.CreateUsersFromCSV(path);

            Assert.AreEqual(_Tests.Storage.GetUser(u => u.Username == "name").Email, "*****@*****.**");

            _Tests.Storage.DeleteUser(u => u.Username == "name");
        }
コード例 #59
0
ファイル: BatchUserCreation.cs プロジェクト: supermuk/iudico
        public void CreateUsersWithRole()
        {
            _Tests = UserManagementTests.GetInstance();
            var path = Path.Combine(Path.GetTempPath(), "users.csv");
            var text = "Username,Email,Role\nipe,[email protected],Teacher\nvladykx,[email protected],Student";

            File.WriteAllText(path, text);
            var users = new List<User>
                            {
                                new User {Username = "******", Email = "*****@*****.**", Name = "name1"},
                                new User {Username = "******", Email = "*****@*****.**", Name = "name2"},
                            };

            _Tests.MockStorage.Setup(s => s.GetCurrentUser()).Returns(_Tests.Storage.GetUser(u => u.Username == "panza"));

            _Tests.Storage.CreateUsersFromCSV(path);

            Assert.IsTrue(_Tests.Storage.GetUser(u => u.Username == "ipe").Roles.Contains(Role.Teacher));
            Assert.IsTrue(_Tests.Storage.GetUser(u => u.Username == "vladykx").Roles.Contains(Role.Student));
            foreach (var user in users)
            {
                _Tests.Storage.DeleteUser(u => u.Username == user.Username);
            }
        }
コード例 #60
0
ファイル: SeeUsersDetails.cs プロジェクト: supermuk/iudico
 public void SetUp()
 {
     this.tests = new UserManagementTests();
 }