public IHttpActionResult PutProfile([FromBody] ProfilePostModel profile) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } ProfileDTO profileDTO = new ProfileDTO { Id = GetCurrProfileDTO()?.Id ?? 0, Name = profile.Name, Description = profile.Description, ImageFileId = profile.ImageFileId, BirthDate = profile.BirthDate, UserId = User.Identity.GetUserId(), }; int id = _profileService.UpdateOrCreateProfile(profileDTO); return(Ok(id)); }
public void AddUserProfileTest() { var userProfile = new ProfilePostModel { UserName = UserNameConst, Email = UserEmailConst, Password = UserPassConst, ConfirmPassword = UserPassConst }; var command = new AddCommand(GetFakeApiController(), GetFakeUserRepository(), GetFakeAuthenticationKeeper(), userProfile); Task <HttpResponseMessage> result = command.Execute(); result.Wait(); Assert.IsFalse(result.IsFaulted); Assert.IsNotNull(result.Result); Assert.IsInstanceOfType(result.Result, typeof(HttpResponseMessage)); Assert.AreEqual(result.Result.StatusCode, HttpStatusCode.Created); }
public void AddUserProfileTest() { var userProfile = new ProfilePostModel { UserName = UserNameConst, Email = UserEmailConst, Password = UserPassConst, ConfirmPassword = UserPassConst }; var command = new AddCommand(GetFakeApiController(), GetFakeUserRepository(), GetFakeAuthenticationKeeper(), userProfile); Task<HttpResponseMessage> result = command.Execute(); result.Wait(); Assert.IsFalse(result.IsFaulted); Assert.IsNotNull(result.Result); Assert.IsInstanceOfType(result.Result, typeof(HttpResponseMessage)); Assert.AreEqual(result.Result.StatusCode, HttpStatusCode.Created); }