public void Should_invoke_the_observers_for_activity_type() { var observer = new ActivityConfigurationObserver(); Uri compensateAddress = null; var bus = Bus.Factory.CreateUsingInMemory(cfg => { cfg.ConnectActivityConfigurationObserver(observer); cfg.ReceiveEndpoint("hello", e => { cfg.ReceiveEndpoint("goodbye", ce => { ce.CompensateActivityHost <TestActivity, TestLog>(); e.ExecuteActivityHost <TestActivity, TestArguments>(ce.InputAddress); compensateAddress = ce.InputAddress; }); }); }); Assert.That(observer.ActivityTypes.Contains((typeof(TestActivity), typeof(TestArguments), compensateAddress))); Assert.That(observer.CompensateActivityTypes.Contains((typeof(TestActivity), typeof(TestLog)))); }
public void Should_invoke_the_observers_for_execute_activity_type() { var observer = new ActivityConfigurationObserver(); var bus = Bus.Factory.CreateUsingInMemory(cfg => { cfg.ConnectActivityConfigurationObserver(observer); cfg.ReceiveEndpoint("hello", e => { e.ExecuteActivityHost <SetVariableActivity, SetVariableArguments>(); }); }); Assert.That(observer.ExecuteActivityTypes.Contains((typeof(SetVariableActivity), typeof(SetVariableArguments)))); }