public void CanEncodeToken()
        {
            // arrange
            var token            = Guid.NewGuid().ToString();
            var jwtIssuerOptions = new JwtIssuerOptions
            {
                Issuer             = "",
                Audience           = "",
                SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(Encoding.ASCII.GetBytes("secretkey")), SecurityAlgorithms.HmacSha256)
            };

            var mockJwtTokenHandler = new Mock <IJwtTokenHandler>();

            mockJwtTokenHandler.Setup(handler => handler.WriteToken(It.IsAny <JwtSecurityToken>())).Returns(token);
            var jwtFactory = new JwtFactory(mockJwtTokenHandler.Object, Options.Create(jwtIssuerOptions));

            // act
            var result = jwtFactory.EncodeToken("userName");

            // assert
            Assert.Equal(token, result);
        }