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);
        }