public void TestUserManagerIntegrationGetAllUsers()
 {
     var userDto2 = new UserDto {Id = 2, Name = "Bob2"};
     _userManager.CreateUser(_userDto);
     _userManager.CreateUser(userDto2);
     Assert.AreEqual(2, _userManager.GetAllUserDtOs().Count());
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Convert a UserDTO to a User and store it in the repository
        /// </summary>
        /// <param name="userDto"></param>
        /// <returns></returns>
        public int CreateUser(UserDto userDto)
        {
            var userToAdd = new User
            {
                Name = userDto.Name,
                Metadata = userDto.Metadata
            };

            return _storageManager.SaveUser(userToAdd);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Update a user, with a new userDTO.
        /// Convert the UserDTO to a User
        /// </summary>
        /// <param name="userId">Id of the user to be updated</param>
        /// <param name="newUserDto"> DTO of what the user needs to be updated with</param>
        /// <returns></returns>
        public bool UpdateUser(int userId, UserDto newUserDto)
        {
            try
            {
                var userToUpdate = _storageManager.GetUser(userId);

                userToUpdate.Name = newUserDto.Name;
                userToUpdate.Metadata = newUserDto.Metadata;

                return _storageManager.UpdateUser(userToUpdate);
            }
            catch (NullReferenceException)
            {
                throw new NullReferenceException("user could not be found, probably doesn't exist in database");
            }
        }
Ejemplo n.º 4
0
        public void TestPutValidUser()
        {
            var newUser = new UserDto {Name = "NewName"};

            var result = _api.Put(1, newUser);

            Assert.IsInstanceOfType(result, typeof (StatusCodeResult));
        }
Ejemplo n.º 5
0
        public void TestPutUSerInvalidUser()
        {
            var newUser = new UserDto {Name = "newName"};
            var result = _api.Put(50, newUser);

            Assert.IsInstanceOfType(result, typeof (NotFoundResult));
        }
Ejemplo n.º 6
0
        public void TestPostUser()
        {
            var newUser = new UserDto {Name = "TestUser"};

            var result = _api.Post(newUser);

            Assert.IsInstanceOfType(result, typeof (CreatedAtRouteNegotiatedContentResult<UserDto>));
            var negotiatedResult = result as CreatedAtRouteNegotiatedContentResult<UserDto>;
            Assert.IsNotNull(negotiatedResult);
            Assert.AreEqual("TestUser", negotiatedResult.Content.Name);
            Assert.AreEqual(9, negotiatedResult.Content.Id);
        }
Ejemplo n.º 7
0
        public void TestDeleteValidUser()
        {
            var userToDelete = new UserDto {Name = "BadName"};

            _api.Post(userToDelete);

            var result = _api.Delete(9);

            Assert.IsInstanceOfType(result, typeof (StatusCodeResult));
        }