public void SetUp()
        {
            spOptions = CreateSPOptions();
            options = new Options(spOptions);
            //Substitute.For<IOptions>();

            options.IdentityProviders.Add(Idp());
            //options.IdentityProviders.Returns(ReturnThis());


            userService = Substitute.For<IUserService>();
            underTest = new Saml2BearerGrantValidator(userService, options);
        }
        public void SetUp()
        {
            log = new Mock<ILog>();
            var options = new Saml2AssertionValidationOptions()
            {
                Certificate = certificate,
                Recipient = new Uri("http://allowed_recipient1"),
                Audience = new List<Uri>() { new Uri("http://audience") },
            };
            factory = new Saml2AssertionFactory(options);
            factory.TokenHandler.Configuration.CertificateValidator = X509CertificateValidator.None;
            serializer = new Saml2AssertionSerializer();

            userService = Substitute.For<IUserService>();

            underTest = new Saml2BearerGrantValidator(userService, factory);
            Saml2BearerGrantValidator.Log = log.Object;
        }