public override void SetUp(ITestContext context) { RunningNode.Subscriptions.ClearAll(); MessageHistory.ClearAll(); InMemoryQueueManager.ClearAll(); FubuTransport.ApplyMessageHistoryWatching = true; }
public void SetUp() { MessageHistory.ClearAll(); listener = MockRepository.GenerateMock <IListener <AllMessagesComplete> >(); GlobalMessageTracking.Messaging.AddListener(listener); }
public void SetUp() { // Need to do something about this. Little ridiculous FubuTransport.SetupForInMemoryTesting(); TestMessageRecorder.Clear(); MessageHistory.ClearAll(); InMemoryQueueManager.ClearAll(); runtime = FubuTransport.For <DelayedRegistry>().StructureMap(new Container()) .Bootstrap(); theServiceBus = runtime.Factory.Get <IServiceBus>(); theClock = runtime.Factory.Get <ISystemTime>().As <SettableClock>(); message1 = new OneMessage(); message2 = new OneMessage(); message3 = new OneMessage(); message4 = new OneMessage(); theServiceBus.DelaySend(message1, theClock.UtcNow().AddHours(1)); theServiceBus.DelaySend(message2, theClock.UtcNow().AddHours(1)); theServiceBus.DelaySend(message3, theClock.UtcNow().AddHours(2)); theServiceBus.DelaySend(message4, theClock.UtcNow().AddHours(2)); }
public void SetUp() { MessageHistory.ClearAll(); listener = MockRepository.GenerateMock <IListener <AllMessagesComplete> >(); EventAggregator.Messaging.AddListener(listener); }
public void SetUp() { theLogger = new SagaLogger(); theContainer = new Container(x => { x.For <SagaSettings>().Use(InMemoryTransport.ToInMemory <SagaSettings>()); x.For <SagaLogger>().Use(theLogger); x.For <IListener>().Add <MessageWatcher>(); }); theRuntime = FubuTransport.For <SagaTestRegistry>().StructureMap(theContainer).Bootstrap(); MessageHistory.ClearAll(); }
public void SetUp() { theLogger = new SagaLogger(); theContainer = new Container(x => { x.For <SagaSettings>().Use(InMemoryTransport.ToInMemory <SagaSettings>()); x.For <SagaLogger>().Use(theLogger); }); var registry = new SagaTestRegistry(); registry.StructureMap(theContainer); theRuntime = registry.ToRuntime(); MessageHistory.ClearAll(); }
public void clear_all_absolutely_has_to_work() { var foo1 = new Foo(); var foo2 = new Foo(); var foo3 = new Foo(); MessageHistory.Record(MessageTrack.ForReceived(foo1)); MessageHistory.Record(MessageTrack.ForReceived(foo2)); MessageHistory.Record(MessageTrack.ForReceived(foo3)); MessageHistory.Record(MessageTrack.ForSent(foo1)); MessageHistory.Record(MessageTrack.ForSent(foo2)); MessageHistory.Record(MessageTrack.ForSent(foo3)); MessageHistory.ClearAll(); MessageHistory.Outstanding().Any().ShouldBeFalse(); MessageHistory.Received().Any().ShouldBeFalse(); MessageHistory.All().Any().ShouldBeFalse(); }
public override void SetUp() { RunningNode.Subscriptions.ClearAll(); MessageHistory.ClearAll(); InMemoryQueueManager.ClearAll(); }
internal void Execute(IScenarioWriter writer) { TraceListener[] listeners = new TraceListener[Debug.Listeners.Count]; Debug.Listeners.CopyTo(listeners, 0); Debug.Listeners.Clear(); FubuTransport.SetupForInMemoryTesting(); InMemoryQueueManager.ClearAll(); TestMessageRecorder.Clear(); MessageHistory.ClearAll(); _configurations.Each(x => x.SpinUp()); writer.WriteTitle(Title); using (writer.Indent()) { writeArrangement(writer); writer.WriteLine("Actions"); using (writer.Indent()) { _steps.Each(x => { x.PreviewAct(writer); try { x.Act(writer); } catch (Exception e) { writer.Exception(e); } }); } var success = Wait.Until(() => { return(!MessageHistory.Outstanding().Any()); }, timeoutInMilliseconds: 60000); Debug.Listeners.AddRange(listeners); if (success) { writer.WriteLine("Messages are all accounted for"); } else { writer.WriteLine("Messages are outstanding:"); MessageHistory.Outstanding().Each(x => Debug.WriteLine(x)); } writer.BlankLine(); _configurations.Each(x => x.SafeDispose()); writer.WriteLine("Assertions"); using (writer.Indent()) { _steps.Each(x => { x.PreviewAssert(writer); x.Assert(writer); }); } writer.BlankLine(); if (TestMessageRecorder.AllProcessed.Any()) { writer.WriteLine("Messages Received"); TestMessageRecorder.AllProcessed.Each(x => { writer.Bullet("{0} received by {1}", x.Message.GetType().Name, x.Message.Source); }); } else { writer.WriteLine("No messages were received!"); } var unexpectedMessages = TestMessageRecorder.AllProcessed.Where(x => !_steps.Any(step => step.MatchesSentMessage(x.Message))) .ToArray(); if (unexpectedMessages.Any()) { writer.BlankLine(); writer.WriteLine("Found unexpected messages"); unexpectedMessages.Each(x => writer.Failure(x.ToString())); } } }