public void UpdateUserTest() { userList.Add(adminWithAllData); userBLWithoutTeamBL.Login(adminWithAllData); mockUserRepo.Setup(r => r.GetById(It.IsAny <int>())).Returns(userWithAllData); userBLWithoutTeamBL.Update(userWithAllData); mockUserRepo.Verify(x => x.GetById(It.IsAny <int>()), Times.AtLeastOnce); mockUserRepo.Verify(x => x.Update(It.IsAny <User>()), Times.AtLeastOnce); }
public ActionResult UpdateUser([FromBody] UserDTO data) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var user = mapper.Map <User>(data); userBusinessLogic.Update(user); return(Ok(mapper.Map <UserDTO>(user))); } catch (UserDoesNotExistException e) { return(NotFound(e.Message)); } catch (LoggedUserIsNotAdminException e) { return(BadRequest(e.Message)); } catch (Exception e) { return(StatusCode(500, e.Message)); } }