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