コード例 #1
0
        private static void SetUpSilverlightResultsHandler(TinyIoCContainer ioc, IEnumerable<ClassTask> testClasses, IEnumerable<MethodTask> testMethods)
        {
            var silverlightResultsHandler = new SilverlightResultsHandler(testClasses, testMethods);
            var eventSubscriptionManager = ioc.Resolve<IEventSubscriptionManager>();

            eventSubscriptionManager.AddListener(silverlightResultsHandler);
        }
コード例 #2
0
        private static EventAggregator CreateStatLightEventAggregator(IEnumerable<ClassTask> testClasses, IEnumerable<MethodTask> testMethods, ILogger logger)
        {
            var eventsHandler = new SilverlightResultsHandler(testClasses, testMethods);
            var eventAggregator = EventAggregatorFactory.Create(logger);

            eventAggregator.AddListener(eventsHandler);

            return eventAggregator;
        }
コード例 #3
0
        private void Execute(SilverlightTask silverlightTask)
        {
            var testMethods = silverlightTask.Node.GetMethodTasks().ToArray();
            var testClasses = silverlightTask.Node.GetClassTasks().ToArray();

            var logger = CreateStatLightLogger();

            var inputOptions = CreateInputOptions(silverlightTask, testMethods);

            // Bootstrap StatLight and load up needed dependencies.
            TinyIoCContainer ioc = StatLight.Core.BootStrapper.Initialize(inputOptions, logger);
            var eventSubscriptionManager = ioc.Resolve<IEventSubscriptionManager>();
            var statLightConfigurationFactory = ioc.Resolve<StatLightConfigurationFactory>();
            var statLightRunnerFactory = ioc.Resolve<StatLightRunnerFactory>();

            // Create the AgUnit specific test result handler and include it with the StatLight event aggregator.
            var eventsHandler = new SilverlightResultsHandler(testClasses, testMethods);
            eventSubscriptionManager.AddListener(eventsHandler);

            StatLightConfiguration statLightConfiguration = statLightConfigurationFactory.GetConfigurations().Single();
            IRunner onetimeConsoleRunner = statLightRunnerFactory.CreateOnetimeConsoleRunner(statLightConfiguration);
            var testReport = onetimeConsoleRunner.Run();
        }