コード例 #1
0
        public IHttpActionResult LoggedUser(UserDetails finduser)
        {
            //Checking whether the object finduser is null

            if (finduser == null)
            {
                //If the finduser is null ArgumentNullException will be thrown
                throw new ArgumentNullException("NullValues");
            }

            // Calling LoggedUser method in Business Layer by passing parameter "finduser"
            UserDetails userDetails = userDetailsManager.LoggedUser(finduser);

            //checking whether the userDetails is null

            if (userDetails == null)
            {
                //Using HttpResponseException one can use the HttpResponseException class to return specific HTTP status code and messages from your controller methods in Web API.

                // If userDetails is null notfound will be thrown
                var response = new HttpResponseMessage(HttpStatusCode.NotFound)   //using HttpResponseMessage
                {
                    Content      = new StringContent(string.Format("No User found with UserName = {0}", finduser.userName)),
                    ReasonPhrase = "UserDetails Not Found"
                };

                throw new HttpResponseException(response);
            }
            else
            {
                //userdetails will be returned with Status"Ok"
                return(Ok(userDetails));
            }
        }
コード例 #2
0
        public void BookMyRoom_LogedUser_CorrectDetails()
        {
            //Arrange
            UserDetailsManager userDetailsManager = new UserDetailsManager();
            UserDetails        loggeduser         = new UserDetails();

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

            //Act
            UserDetails userDetails = userDetailsManager.LoggedUser(loggeduser);

            //Assert
            Assert.AreNotEqual(null, userDetails);
        }
コード例 #3
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);
        }
コード例 #4
0
 public UserDetails LoggedUser(UserDetails finduser)
 {
     return(userDetailsManager.LoggedUser(finduser));
 }