public void AccessTokenOptions_SetIOptions_ShouldSetOptions()
        {
            var accessTokenOptions = new IdentityServerOptionsHandler(
                IConfigurationMocks.Get("key", "section_data")
                );

            accessTokenOptions.Set(
                Options.Create(
                    new ClientCredentialOptions
            {
                Address      = "address",
                ClientId     = "clientid",
                ClientSecret = "clientsecret",
                Scope        = "scope"
            }
                    )
                );

            Assert.IsTrue(accessTokenOptions.HasOptions);
            Assert.IsNotNull(accessTokenOptions.Get());

            Assert.AreEqual("address", accessTokenOptions.Get().Address);
            Assert.AreEqual("clientid", accessTokenOptions.Get().ClientId);
            Assert.AreEqual("clientsecret", accessTokenOptions.Get().ClientSecret);
            Assert.AreEqual("scope", accessTokenOptions.Get().Scope);
        }
        public void AccessTokenOptions_NewInstance_ShouldBeClean()
        {
            var accessTokenOptions = new IdentityServerOptionsHandler(
                IConfigurationMocks.Get("key", "section_data")
                );

            Assert.IsFalse(accessTokenOptions.HasOptions);
            Assert.IsNull(accessTokenOptions.Get());
        }