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)); } }
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); }
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); }
public UserDetails LoggedUser(UserDetails finduser) { return(userDetailsManager.LoggedUser(finduser)); }