示例#1
0
		public void FirstTestName()
		{
			LocalBus.Subscribe<ActorRequest>(request => { CurrentMessage.Respond(new ActorResponse {RequestId = request.Id, Age = 27}); });

			LocalBus.Subscribe<RequestResponseActor>();

			PipelineViewer.Trace(LocalBus.InboundPipeline);

			var called = new ManualResetEvent(false);

			Guid id = CombGuid.Generate();

			var actor = new RequestResponseActor(id);
				
				actor.BeginAction(asyncResult => { called.Set(); }, null);

			_repository.Add(actor);

			LocalBus.Endpoint.Send(new InitiateActorRequest {Id = id, Name = "Chris"});

			called.WaitOne(555.Seconds()).ShouldBeTrue("Well shit, why didn't it work");
		}
示例#2
0
		public void Trace_Visitor()
		{
			var actor = new RequestResponseActor(Guid.NewGuid());

			StateMachineInspector.Trace(actor);
		}