private IActionResult CreateUserPreference(UserPreferenceModel userPref)
        {
            // Setup
            Mock <IHttpContextAccessor> httpContextAccessorMock = CreateValidHttpContext(token, userId, hdid);

            Mock <IUserProfileService>          userProfileServiceMock = new Mock <IUserProfileService>();
            RequestResult <UserPreferenceModel> result = new RequestResult <UserPreferenceModel>()
            {
                ResourcePayload = userPref,
                ResultStatus    = ResultType.Success,
            };

            userProfileServiceMock.Setup(s => s.CreateUserPreference(userPref)).Returns(result);

            Mock <IUserEmailService> emailServiceMock = new Mock <IUserEmailService>();
            Mock <IUserSMSService>   smsServiceMock   = new Mock <IUserSMSService>();

            UserProfileController service = new UserProfileController(
                new Mock <ILogger <UserProfileController> >().Object,
                userProfileServiceMock.Object,
                httpContextAccessorMock.Object,
                emailServiceMock.Object,
                smsServiceMock.Object
                );

            return(service.CreateUserPreference(hdid, userPref));
        }