コード例 #1
0
        public IHttpActionResult UpdateRewards(UserDetails updaterewards)
        {
            if (updaterewards == null)
            {
                //If the updaterewards is null ArgumentNullException will be thrown
                throw new ArgumentNullException("NullValues");
            }

            // Calling UpdateRewards Method in BusinessLayer by passing "updaterewards" parameter
            bool result = userDetailsManager.UpdateRewards(updaterewards);

            if (result)
            {
                //true will be returned with Status"Ok"
                return(Ok(result));
            }
            else
            {
                // If updaterewards object details is not present in database notfound will be thrown
                var response = new HttpResponseMessage(HttpStatusCode.NotFound)   //using HttpResponseMessage
                {
                    Content      = new StringContent(string.Format("No user found with UserId = {0}", updaterewards.userId)),
                    ReasonPhrase = "UserDetails Not Found"
                };

                throw new HttpResponseException(response);
            }
        }
コード例 #2
0
        public void BookMyRoom_UpdateRewardPoints_CorrectDetails()
        {
            //Arrange
            UserDetailsManager userDetailsManager = new UserDetailsManager();
            UserDetails        loggeduser         = new UserDetails();

            loggeduser.userName = "******";
            loggeduser.password = "******";

            //Act

            UserDetails userDetails = userDetailsManager.LoggedUser(loggeduser);

            userDetails.rewardPoints = 100;
            bool result = userDetailsManager.UpdateRewards(userDetails);

            //Assert
            Assert.AreEqual(true, result);
        }
コード例 #3
0
 public int UpdateRewards(UserDetails updaterewards)
 {
     return(userDetailsManager.UpdateRewards(updaterewards));
 }