public void TestUserManagerIntegrationGetAllUsers() { var userDto2 = new UserDto {Id = 2, Name = "Bob2"}; _userManager.CreateUser(_userDto); _userManager.CreateUser(userDto2); Assert.AreEqual(2, _userManager.GetAllUserDtOs().Count()); }
/// <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); }
/// <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"); } }
public void TestPutValidUser() { var newUser = new UserDto {Name = "NewName"}; var result = _api.Put(1, newUser); Assert.IsInstanceOfType(result, typeof (StatusCodeResult)); }
public void TestPutUSerInvalidUser() { var newUser = new UserDto {Name = "newName"}; var result = _api.Put(50, newUser); Assert.IsInstanceOfType(result, typeof (NotFoundResult)); }
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); }
public void TestDeleteValidUser() { var userToDelete = new UserDto {Name = "BadName"}; _api.Post(userToDelete); var result = _api.Delete(9); Assert.IsInstanceOfType(result, typeof (StatusCodeResult)); }