public async Task <ActionResult <User> > UpdateProfileImage([FromForm] ImageFromUserDto imageFromUser) { var name = User.Claims.First(i => i.Type == "user_id").Value; var id = int.Parse(name); var dataForProfileUpdate = _mapper.Map <DataForProfilePicUpdateDto>(imageFromUser); dataForProfileUpdate.Name = name; var updatedProfilePicUrl = await _profileService.UploadProfileImage(dataForProfileUpdate); return(Ok(await _repo.UpdateProfileImage(id, updatedProfilePicUrl))); }
public async Task UpdateProfileImage_GivenImage_ReturnsUpdatedUserProfileAsync() { //Given ImageFromUserDto imageFromUser = Mock.Of <ImageFromUserDto>(); DataForProfilePicUpdateDto dataForProfileUpdate = Mock.Of <DataForProfilePicUpdateDto>(); string newProfilePicUrl = "new url"; //When _mapper.Setup(x => x.Map <DataForProfilePicUpdateDto>(imageFromUser)).Returns(dataForProfileUpdate); _profileService.Setup(x => x.UploadProfileImage(dataForProfileUpdate)).ReturnsAsync(newProfilePicUrl); _repo.Setup(x => x.UpdateProfileImage(_user.Id, newProfilePicUrl)).ReturnsAsync(_user); //Then var response = await _controller.UpdateProfileImage(imageFromUser); Assert.IsType <ActionResult <User> >(response); }