/// <summary>
        /// Method to call the claims transformer to create the
        ///
        /// @author: Rachel Dang
        /// @updated: 04/28/18
        /// </summary>
        /// <param name="username"></param>
        /// <param name="isFirstTimeUser"></param>
        /// <returns></returns>
        private ResponseDto <ClaimsIdentity> CreateClaimsIdentity(string username)
        {
            // Check if user is a first time user from the SSO
            var isFirstTimeUser = CheckIfFirstTimeUser(username);

            // If user is invalid and an error occurs, return dto with error
            if (isFirstTimeUser.Error != null)
            {
                return(new ResponseDto <ClaimsIdentity>
                {
                    Error = GeneralErrorMessages.GENERAL_ERROR
                });
            }

            // Call the Claims Transformer manager to create the claims identity
            var transformer = new ClaimsTransformer();

            if (isFirstTimeUser.Data == true)
            {
                return(new ResponseDto <ClaimsIdentity>
                {
                    Data = transformer.CreateSsoClaimsIdentity(username)
                });
            }
            return(new ResponseDto <ClaimsIdentity>
            {
                Data = transformer.CreateAuthenticationClaimsIdentity(username)
            });
        }
        public void Should_ReturnClaimsIdentity_With_FirstTimeUserPermissions()
        {
            // Arrange
            var username = "******";

            // Act
            var claimsIdentity = transformer.CreateSsoClaimsIdentity(username);
            var result         = claimsIdentity.HasClaim(ActionConstant.READ + ResourceConstant.FIRSTTIMEUSER, "True");

            // Assert
            result.Should().BeTrue();
        }