public void Constructor_throws_when_a_client_secret_is_not_Base64UrlEncoded()
        {
            var settings = new JwtOAuthServerSettings
            {
                AllowedClients =
                {
                    new JwtOAuthClient
                    {
                        Id     = "valid_client_id",
                        Secret = "invalid secret"
                    }
                }
            };

            Assert.Throws <FormatException>(() => new JwtAccessTokenFormat(settings));
        }
        public void Constructor_throws_when_certificate_configuration_is_ambiguous()
        {
            var settings = new JwtOAuthServerSettings
            {
                AllowedClients =
                {
                    new JwtOAuthClient
                    {
                        Id     = "valid_client_id",
                        Secret = "JkgHgUR3npkGFrHOXOph1R_NBtp6GikiWv_CKNt_xXU",
                        RelativeFileCertificate = new RelativeFileCertificate(),
                        StoreCertificate        = new StoreCertificate()
                    }
                }
            };

            Assert.Throws <InvalidOperationException>(() => new JwtAccessTokenFormat(settings));
        }
        public void Constructor_throws_when_certificate_cannot_be_loaded()
        {
            var settings = new JwtOAuthServerSettings
            {
                AllowedClients =
                {
                    new JwtOAuthClient
                    {
                        Id               = "valid_client_id",
                        Secret           = "JkgHgUR3npkGFrHOXOph1R_NBtp6GikiWv_CKNt_xXU",
                        StoreCertificate = new StoreCertificate
                        {
                            CertificateThumbprint = "invalidthumbprint"
                        }
                    }
                }
            };

            Assert.Throws <InvalidOperationException>(() => new JwtAccessTokenFormat(settings));
        }