Exemple #1
0
        public void ValidateToken_ReturnsValidateTokenResultExpiredIfTokenIsExpiredTest()
        {
            // Arrange
            Mock <IOptions <TokenServiceOptions> > mockOptions = new Mock <IOptions <TokenServiceOptions> >();
            TokenServiceOptions dataProtectionServiceOptions   = new TokenServiceOptions();

            mockOptions.Setup(o => o.Value).Returns(dataProtectionServiceOptions);

            Mock <ITimeService> mockTimeService = new Mock <ITimeService>();

            mockTimeService.SetupSequence(t => t.UtcNow).
            Returns(DateTimeOffset.MinValue).
            Returns(DateTimeOffset.UtcNow);

            DataProtectionTokenService <StubAccount> dataProtectionTokenService =
                new DataProtectionTokenService <StubAccount>(_dataProtectionProvider,
                                                             mockOptions.Object,
                                                             mockTimeService.Object);

            string token = dataProtectionTokenService.GenerateToken(_testInvalidPurpose, _testAccount);

            // Act
            ValidateTokenResult result = dataProtectionTokenService.ValidateToken(_testValidPurpose, token, _testAccount);

            // Assert
            Assert.Equal(ValidateTokenResult.Expired, result);
        }
Exemple #2
0
        static void Main(string[] args)
        {
            // Config Options
            var options = new TokenServiceOptions();

            options.CertificateStoreName     = StoreName.Root;
            options.CertificateStoreLocation = StoreLocation.LocalMachine;
            options.CertificateIssuer        = "CN=SecureTokenServiceTest";
            options.CertificateSubject       = "CN=SecureTokenServiceTest";

            //Unity Config
            var unitContainer = new UnityContainer();

            unitContainer.RegisterType <TokenServiceFactory>(new ContainerControlledLifetimeManager());
            unitContainer.RegisterInstance(typeof(ITokenServiceOptions), options);

            try
            {
                Console.WriteLine("Resolving Factory");

                var serviceHost = unitContainer.Resolve <TokenServiceFactory>().CreateServiceHost("http://localhost:6690/STS");

                Console.WriteLine("Opening Host now...");


                serviceHost.Open(TimeSpan.FromMinutes(2));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            Console.WriteLine("Press any key to exit...");
            Console.ReadKey();
        }
Exemple #3
0
        public Mock <IOptions <TokenServiceOptions> > CreateTokenServiceOptions()
        {
            Mock <IOptions <TokenServiceOptions> > mockOptions = new Mock <IOptions <TokenServiceOptions> >();
            TokenServiceOptions dataProtectionServiceOptions   = new TokenServiceOptions();

            mockOptions.Setup(o => o.Value).Returns(dataProtectionServiceOptions);

            return(mockOptions);
        }