public void Given_Valid_Guid_When_GetNewUserDetailsByGuid_Called_Returns_Model(string guid, Type resultingType)
        {
            var handler = new GetPendingUserDetailsByGuidQueryHandler(_mockDbContext.Object);
            var query = new GetPendingUserDetailsByGuidQuery() { PendingUserId = Guid.Parse(guid) };

            var pendingUser = handler.Execute(query);
            Assert.IsInstanceOf(resultingType, pendingUser);
        }
        public IHttpActionResult GetPendingUser(Guid pendingUserId)
        {
            var pendingUserQuery = new GetPendingUserDetailsByGuidQuery { PendingUserId = pendingUserId };
            var result = _queryDispatcher.Dispatch(pendingUserQuery);

            if (result != null)
            {
                return Ok(result);
            }

            return ResponseMessage(
                Request.CreateErrorResponse(
                    HttpStatusCode.PreconditionFailed,
                    string.Format(PendingUserNotFound, pendingUserId)
                )
            );
        }
 //[Test]
 public void Given_Guid_Return_User_Details_From_Staging_Table()
 {
     var existingUserGuid = Guid.Parse("4b8086bb-6565-4ac9-b325-21c0f7c87fb1");
     var getNewUserDetailsByGuid = new GetPendingUserDetailsByGuidQuery();
     Assert.IsNotNull(getNewUserDetailsByGuid);
     Assert.AreEqual(Guid.NewGuid(), getNewUserDetailsByGuid.PendingUserId);
 }