示例#1
0
        public void Raise_an_error_when_creating_a_user_with_existing_username()
        {
            NewUserDto newUserDto = new NewUserDto
            {
                Name     = "Robert",
                Surname  = "Martin",
                Username = "******",
                Password = "******",
                Email    = "*****@*****.**",
                IsRoot   = false
            };
            NewUserDto duplicatedUserDto = new NewUserDto
            {
                Name     = "John",
                Surname  = "Smith",
                Username = "******",
                Password = "******",
                Email    = "*****@*****.**",
                IsRoot   = false
            };
            NewUserIdDto newUserIdDto = _managementController.CreateUser(newUserDto);

            Exception exception = Assert.Throws <Exception>(() => _managementController.CreateUser(duplicatedUserDto));

            Assert.AreEqual("Cannot create user. Username is duplicate. Username: UncleBob", exception.Message);
        }
示例#2
0
        public void Update_existing_user()
        {
            NewUserDto newUserDto = new NewUserDto
            {
                Name     = "Martin",
                Surname  = "Fowler",
                Username = "******",
                Password = "******",
                Email    = "*****@*****.**",
                IsRoot   = false
            };

            UpdateUserDto updatedUserDto = new UpdateUserDto
            {
                Name     = "John",
                Surname  = "Smith",
                Username = "******",
                Password = "******",
                Email    = "*****@*****.**",
                IsRoot   = true
            };
            NewUserIdDto newUserIdDto = _managementController.CreateUser(newUserDto);

            _managementController.UpdateUser(newUserIdDto.Id, updatedUserDto);

            UserInfoDto userInfoDto = _managementController.GetUser(newUserIdDto.Id);

            Assert.AreEqual(updatedUserDto.Name, userInfoDto.Name);
            Assert.AreEqual(updatedUserDto.Surname, userInfoDto.Surname);
            Assert.AreEqual(updatedUserDto.Email, userInfoDto.Email);
            Assert.AreEqual(updatedUserDto.Username, userInfoDto.Username);
            Assert.AreEqual(updatedUserDto.IsRoot, userInfoDto.IsRoot);
        }
示例#3
0
        public void Delete_existing_user()
        {
            NewUserDto newUserDto = new NewUserDto
            {
                Name     = "Martin",
                Surname  = "Fowler",
                Username = "******",
                Password = "******",
                Email    = "*****@*****.**",
                IsRoot   = false
            };
            NewUserIdDto newUserIdDto = _managementController.CreateUser(newUserDto);

            _managementController.DeleteUser(newUserIdDto.Id);

            Exception exception = Assert.Throws <Exception>(() => _managementController.GetUser(newUserIdDto.Id));

            Assert.AreEqual("User not found. Id: " + newUserIdDto.Id, exception.Message);
        }
示例#4
0
        public void Create_new_user()
        {
            NewUserDto newUserDto = new NewUserDto
            {
                Name     = "Robert",
                Surname  = "Martin",
                Username = "******",
                Password = "******",
                Email    = "*****@*****.**",
                IsRoot   = false
            };
            NewUserIdDto newUserIdDto = _managementController.CreateUser(newUserDto);

            Assert.IsNotNull(newUserIdDto);
            UserInfoDto userInfoDto = _managementController.GetUser(newUserIdDto.Id);

            Assert.IsNotNull(userInfoDto);
            Assert.AreEqual(newUserDto.Name, userInfoDto.Name);
            Assert.AreEqual(newUserDto.Surname, userInfoDto.Surname);
            Assert.AreEqual(newUserDto.Username, userInfoDto.Username);
            Assert.AreEqual(newUserDto.Email, userInfoDto.Email);
            Assert.AreEqual(newUserDto.IsRoot, userInfoDto.IsRoot);
        }