public void GivenUserController_WhenRegisterLiberianOfExistingUserAndAdministrator_ThenReturnOk() { //Given IUserService userService = Substitute.For <IUserService>(); IMapperUser mapperUser = Substitute.For <IMapperUser>(); UserController userController = new UserController(userService, mapperUser); UserDTOWithIdentificationNumber testUser = new UserDTOWithIdentificationNumber(); User user = GetTestUser(); user.Id = 1; user.RoleOfThisUser = Roles.Role.Librarian; mapperUser.FromUserDTOWithIdToUser(testUser).Returns(user); userService.SetUserAsLibrarian(1).Returns(user); //When var check = userController.RegisterLibrarian(1).Result; //then Assert.IsType <OkObjectResult>(check); }
public void GivenUserController_WhenRegisterNotUniqueUser_ThenReturnBadRequest() { //Given IUserService userService = Substitute.For <IUserService>(); IMapperUser mapperUser = Substitute.For <IMapperUser>(); UserController userController = new UserController(userService, mapperUser); UserDTOWithIdentificationNumber testUser = new UserDTOWithIdentificationNumber(); User user = new User(); user.IdentificationNumber = "LP_21041987"; user.Email = "*****@*****.**"; user = null; testUser = null; mapperUser.FromUserDTOWithIdToUser(testUser).Returns(user); userService.CreateNewUser(user).Returns(user); //When var check = userController.RegisterNewUser(testUser).Result; //then Assert.IsType <BadRequestObjectResult>(check); }