Example #1
0
        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))));
        }
Example #2
0
        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))));
        }