Пример #1
0
        public void CommunicationMonitor_HearthBeat()
        {
            var testDp               = new TestDp(DatabaseStorage.CreateEmpty());
            var messageProvider      = new DefaultMessageProvider(new MessageSenderManager());
            var missingEntityHandler = new MissingEntityHandler();
            var messagingOptions     = Options.Create(new MessagingOptions()
            {
                CommunicationMonitorRunningPeriodInSeconds = 1
            });
            var securitySystem = new SecuritySystem(testDp, messageProvider, missingEntityHandler,
                                                    new SecurityConfiguration(), messagingOptions.Value);
            var dataHandler           = new DataHandler(testDp, messagingOptions);
            var communicationMonitor  = new CommunicationMonitor(dataHandler, messagingOptions);
            var activityHistory       = new SecurityActivityHistoryController();
            var securityActivityQueue = new SecurityActivityQueue(securitySystem, communicationMonitor, dataHandler, activityHistory);

            // ACTION
            var communicationMonitorAcc = new ObjectAccessor(communicationMonitor);

            communicationMonitorAcc.Invoke("Timer_Elapsed");

            // ASSERT
            Assert.IsTrue(testDp.IsCleanupSecurityActivitiesCalled);
            Assert.IsTrue(testDp.IsGetLastSecurityActivityIdCalled);
        }
Пример #2
0
        private Context GetContextAndStartTheSystem(LockRecursionUser currentUser)
        {
            //SecuritySystem.Instance.SecurityActivityQueue._setCurrentExecutionState(new CompletionState());
            //MemoryDataProvider.LastActivityId = 0;
            var securitySystem = Context.StartTheSystem(new MemoryDataProvider(DatabaseStorage.CreateEmpty()), new DefaultMessageProvider(new MessageSenderManager()));
            var context        = new Context(currentUser, securitySystem);

            CreatePlayground(context);
            return(context);
        }
Пример #3
0
        private Context GetContextAndStartTheSystem(LockRecursionUser currentUser)
        {
            SecurityActivityQueue._setCurrentExecutionState(new CompletionState());
            MemoryDataProvider.LastActivityId = 0;
            Context.StartTheSystem(new MemoryDataProvider(DatabaseStorage.CreateEmpty()), new DefaultMessageProvider(), null);
            var context = new Context(currentUser);

            CreatePlayground(context);
            return(context);
        }
Пример #4
0
 private void StartTheSystem()
 {
     SecurityActivityQueue._setCurrentExecutionState(new CompletionState());
     MemoryDataProvider._lastActivityId = 0;
     Context.StartTheSystem(new MemoryDataProvider(DatabaseStorage.CreateEmpty()), new DefaultMessageProvider());
 }
Пример #5
0
 protected override ISecurityDataProvider GetDataProvider()
 {
     //MemoryDataProvider.LastActivityId = 0;
     return(new MemoryDataProvider(DatabaseStorage.CreateEmpty()));
 }
Пример #6
0
 internal static Context GetEmptyContext(TestUser currentUser)
 {
     SecurityActivityQueue._setCurrentExecutionState(new CompletionState());
     MemoryDataProvider.LastActivityId = 0;
     return(GetEmptyContext(currentUser, new MemoryDataProvider(DatabaseStorage.CreateEmpty())));
 }