public void Perform_MustInitializeActivators()
        {
            var activatorMocks = new List <Mock <IActionCenterActivator> >
            {
                new Mock <IActionCenterActivator>(),
                new Mock <IActionCenterActivator>(),
                new Mock <IActionCenterActivator>()
            };

            actionCenterSettings.EnableActionCenter = true;

            foreach (var activator in activatorMocks)
            {
                activators.Add(activator.Object);
            }

            sut.Perform();

            terminationActivator.Verify(t => t.Start(), Times.Once);

            foreach (var activator in activatorMocks)
            {
                activator.Verify(a => a.Start(), Times.Once);
            }
        }
예제 #2
0
        public void Perform_MustInitializeActivators()
        {
            var actionCenterActivator = new Mock <IActionCenterActivator>();
            var taskviewActivator     = new Mock <ITaskviewActivator>();
            var terminationActivator  = new Mock <ITerminationActivator>();

            context.Activators.Add(actionCenterActivator.Object);
            context.Activators.Add(taskviewActivator.Object);
            context.Activators.Add(terminationActivator.Object);
            context.Settings.ActionCenter.EnableActionCenter = true;
            context.Settings.Keyboard.AllowAltTab            = true;
            context.Settings.Security.AllowTermination       = true;

            sut.Perform();

            actionCenter.Verify(a => a.Register(It.Is <IActionCenterActivator>(a2 => a2 == actionCenterActivator.Object)), Times.Once);
            actionCenterActivator.Verify(a => a.Start(), Times.Once);
            taskview.Verify(t => t.Register(It.Is <ITaskviewActivator>(a => a == taskviewActivator.Object)), Times.Once);
            taskviewActivator.Verify(a => a.Start(), Times.Once);
            terminationActivator.Verify(a => a.Start(), Times.Once);
        }