public virtual void SetUp()
        {
            jwt     = new JWTCreator();
            options = new JWTOptions();
            du      = new DateUtil();
            keyGen  = new SymmetricKeyGenerator();
            claims  = new PrivateClaims();

            currentDate = du.GetCurrentDate();
            hexaKey     = keyGen.doGenerateKey("GENERICRANDOM", 256);

            options.AddRegisteredClaim("aud", "jitsi");
            options.AddRegisteredClaim("iss", "my_client");
            options.AddRegisteredClaim("sub", "meet.jit.si");
            string expiration = du.CurrentPlusSeconds(200);

            options.AddCustomTimeValidationClaim("exp", expiration, "20");

            claims.setClaim("hola", "hola");

            options.AddHeaderParameter("cty", "twilio-fpa;v=1");
            options.SetSecret(hexaKey);

            token = jwt.DoCreate("HS256", claims, options);
        }
        public void TestNegative1()
        {
            options.AddHeaderParameter("pepe", "whatever");
            bool verification = jwt.DoVerify(token, "HS256", claims, options);

            Assert.IsFalse(verification);
            Assert.IsFalse(jwt.HasError());
        }
        public void TestNegative2()
        {
            JWTOptions op = new JWTOptions();

            op.AddRegisteredClaim("aud", "jitsi");
            op.AddRegisteredClaim("iss", "my_client");
            op.AddRegisteredClaim("sub", "meet.jit.si");
            op.SetSecret(hexaKey);
            op.AddHeaderParameter("pepe", "whatever");

            bool verification = jwt.DoVerify(token, "HS256", claims, op);

            Assert.IsFalse(verification);
            Assert.IsFalse(jwt.HasError());
        }
        public virtual void SetUp()
        {
            jwt     = new JWTCreator();
            options = new JWTOptions();
            du      = new DateUtil();
            keyGen  = new SymmetricKeyGenerator();
            claims  = new PrivateClaims();



            hexaKey = keyGen.doGenerateKey("GENERICRANDOM", 256);

            options.AddRegisteredClaim("aud", "jitsi");
            options.AddRegisteredClaim("iss", "my_client");
            options.AddRegisteredClaim("sub", "meet.jit.si");


            claims.setClaim("hola", "hola");

            options.AddHeaderParameter("cty", "twilio-fpa;v=1");
            options.SetSecret(hexaKey);

            token = jwt.DoCreate("HS256", claims, options);
        }