public void SetUp()
        {
            ProjectPersistor.DeleteHistoryFile();

            Bootstrapper.ForceRestart();
            var events = new SimpleEventAggregator();

            ObjectFactory.Inject <IEventAggregator>(events);

            var observer = ObjectFactory.GetInstance <UserInterfaceTestObserver>();

            project = StoryTeller.Testing.DataMother.MathProject();

            project.GetBinaryFolder().ShouldEqual(Path.GetFullPath(@"..\..\..\StoryTeller.Samples\bin\debug"));

            hierarchy = project.LoadTests();

            events.RemoveAllListeners();
            listener = ObjectFactory.GetInstance <StubLibraryListener>();


            engine = ObjectFactory.GetInstance <TestEngine>();


            engine.Handle(new ProjectLoaded(project));

            engine.WaitForProcessing();
        }
        public void CreateSimpleEventAggregatorUseExtensionMethod()
        {
            var aggregator = new SimpleEventAggregator();
            var config     = Configuration.Default.SetEvents(aggregator);

            Assert.AreEqual(aggregator, config.Events);
        }
 public void AddSubscriberToPreviouslyInitializedEventAggregatorOverExtensionMethod()
 {
     var count = 0;
     var aggregator = new SimpleEventAggregator();
     var subscriber = new MockSubscriber<object>(_ => ++count);
     var config = Configuration.Default.SetEvents(aggregator).SetHandler(subscriber);
     Assert.AreEqual(aggregator, config.Events);
     config.Events.Publish(default(object));
     Assert.AreEqual(1, count);
 }
        public void AddSubscriberToPreviouslyInitializedEventAggregatorOverExtensionMethod()
        {
            var count      = 0;
            var aggregator = new SimpleEventAggregator();
            var subscriber = new MockSubscriber <object>(_ => ++ count);
            var config     = Configuration.Default.SetEvents(aggregator).SetHandler(subscriber);

            Assert.AreEqual(aggregator, config.Events);
            config.Events.Publish(default(object));
            Assert.AreEqual(1, count);
        }
 public void CreateSimpleEventAggregatorUseExtensionMethod()
 {
     var aggregator = new SimpleEventAggregator();
     var config = Configuration.Default.SetEvents(aggregator);
     Assert.AreEqual(aggregator, config.Events);
 }