コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }