public static void UseFacade() { var firstSubsystem = new FirstSubsystem(); var secondSubsystem = new SecondSubsystem(); var facade = new Patterns.Facade.Facade(firstSubsystem, secondSubsystem); facade.DoCoolActions(); }
public void Should_properly_register_the_consumers_for_each_endpoint() { var firstSub = new FirstSybsystem(); var secondSub = new SecondSubsystem(); LocalBus.Subscribe(firstSub); LocalBus.Subscribe(secondSub); Thread.Sleep(2500); var inspector = new CorrelatedRouterPipelineInspector(); RemoteBus.OutboundPipeline.Inspect(inspector); inspector.PipelineHasRightRoutings.ShouldBeTrue("OutboundPipeline on publisher should contains 'CorrelatedMessageSinkRouter' for IncomingMessage with 'FirstSybsystemCorrelationId' and 'SecondSubsystemCorrelationId' correlations id's."); }
public Facade(FirstSubsystem firstSubsystem, SecondSubsystem secondSubsystem) { _firstSubsystem = firstSubsystem; _secondSubsystem = secondSubsystem; }