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); }
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(); }
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); }