Exemple #1
0
        public void CheckGettingActualTokenLifeTime()
        {
            logger.Info("CheckGettingActualTokenLifeTime test started");
            adminService.UpdateTokenlifetime(LifetimeRepository.GetLongTime());
            Lifetime lifetime = guestService.GetCurrentTokenLifetime();

            logger.Info("   actuallifetime : {0}", lifetime);
            logger.Info("   expectedlifetime : {0}", LifetimeRepository.GetLongTime());
            Assert.AreEqual(LifetimeRepository.GetLongTime().Time, lifetime.Time);
            logger.Info("CheckGettingActualTokenLifeTime test started");
        }
Exemple #2
0
 public void TearDown()
 {
     if ((adminService != null) && (adminService.IsLogged()))
     {
         Lifetime currentTokenlifetime = LifetimeRepository.GetDefault();
         adminService = adminService.UpdateTokenlifetime(currentTokenlifetime);
     }
     if ((adminService != null) && (adminService.IsLogged()))
     {
         guestService = adminService.Logout();
         adminService = null;
     }
     guestService.ResetSystem();
 }
        public async Task TestRouteLifetimeMiddlewareAddsHeaderCorrectly()
        {
            var now = DateTime.Now;

            // Arrange
            var repository = new LifetimeRepository();

            (var context, var next) = GetOnStartingResponseAwareContext();
            context.Request.Path    = "/api/login";
            RouteLifetimeMiddleware mw = new RouteLifetimeMiddleware(repository);

            // Act
            await mw.InvokeAsync(context, next);

            // Assert
            Assert.True(repository.GetEntries().ContainsKey("/api/login"));
            Assert.True(repository.GetEntries()["/api/login"] >= now);
        }
Exemple #4
0
 //[TearDown]
 public void TearDown()
 {
     if (TestContext.CurrentContext.Result.Outcome.Status == TestStatus.Failed)
     {
         // TODO Save to Log File
         Console.WriteLine("TestContext.CurrentContext.Result.StackTrace = " + TestContext.CurrentContext.Result.StackTrace);
         // Clear Cache
     }
     //
     // Return to Previous State
     if ((adminService != null) && (adminService.IsLoggined()))
     {
         Lifetime currentTokenlifetime = LifetimeRepository.GetDefault();
         adminService = adminService.UpdateTokenlifetime(currentTokenlifetime);
     }
     //
     // TODO for User
     if ((adminService != null) && (adminService.IsLoggined()))
     {
         guestService = adminService.Logout();
         adminService = null;
     }
 }
Exemple #5
0
        public async Task CheckRealTokenLIfeTime()
        {
            logger.Info("CheckRealTokenLIfeTime test started");
            await Task.Factory.StartNew(async() =>
            {
                Lifetime newLifeTime = LifetimeRepository.GetTestRealTokenLifeTime();
                adminService.UpdateTokenlifetime(newLifeTime);
                adminService.CreateUser(UserRepository.Get().TestUser());
                UserService testUser = guestService.SuccessfulUserLogin(UserRepository.Get().TestUser());
                string userToken     = testUser.GetToken();
                logger.Info("   userToken : {0}", userToken);
                await Task.Delay(9500);
                string aliveTokensBeforeTimeEnd = adminService.GetAliveTokens();
                logger.Info("   aliveTokensBeforeTimeEnd : {0}", aliveTokensBeforeTimeEnd);
                adminService = guestService.SuccessfulAdminLogin(UserRepository.Get().Admin());
                await Task.Delay(1000);
                string aliveTokensAfterTimeEnd = adminService.GetAliveTokens();
                logger.Info("   aliveTokensAfterTimeEnd : {0}", aliveTokensAfterTimeEnd);
                Assert.IsTrue(aliveTokensBeforeTimeEnd.Contains(userToken));
                Assert.IsFalse(aliveTokensAfterTimeEnd.Contains(userToken));
            }).Unwrap();

            logger.Info("CheckRealTokenLIfeTime test done");
        }
Exemple #6
0
 public void TearDown()
 {
     adminService = guestService.SuccessfulAdminLogin(UserRepository.Get().Admin());
     adminService.UpdateTokenlifetime(LifetimeRepository.GetDefault());
     adminService.RemoveUser(UserRepository.Get().TestUser());
 }