Beispiel #1
0
 internal IEnumerable<ISetup<IConfigurableBus>> GetSetups()
 {
     var a = new FlexibleSubscribeAdapter();
     SubscribeAdapterConfig(a);
     AddConfigurationArtefact(a);
     return _setups;
 }
        public void Integrative_test_of_finding_all_handlers_in_complex_scenario()
        {
            var setup = new FlexibleSubscribeAdapter();
            setup
                .ByInterface(typeof(IClassicIHandleStuffI<>))
                .RegisterMethods("Handle")
                .RegisterMethods("Schmandle");

            var handler = new SomeCrazyHandler();
            var simpleResolver = new SimpleResolver();
            ((IAdapterServices) setup).WireUpSubscriber(simpleResolver, handler);

            var subs = simpleResolver.ToList();

            subs.ShouldHaveCount(5);

            subs.Where(s=>s.Handles(typeof(MessageASpecialization))).Each(s=>s.Push(new MessageASpecialization()));
            handler.MessageACount.ShouldBeEqualTo(1);
            handler.MsgSpecialACount.ShouldBeEqualTo(1);

            subs.Where(s => s.Handles(typeof(MessageB))).Each(s => s.Push(new MessageB()));
            handler.MessageBCount.ShouldBeEqualTo(2); //There are 2 handle methods for MsgB :)

            subs.Where(s => s.Handles(typeof(MessageC))).Each(s => s.Push(new MessageC()));
            handler.MessageCCount.ShouldBeEqualTo(1);
        }
Beispiel #3
0
        public void Integrative_test_of_finding_all_handlers_in_complex_scenario()
        {
            var setup = new FlexibleSubscribeAdapter();

            setup
            .ByInterface(typeof(IClassicIHandleStuffI <>))
            .RegisterMethods("Handle")
            .RegisterMethods("Schmandle");

            var handler        = new SomeCrazyHandler();
            var simpleResolver = new SimpleResolver();

            ((IAdapterServices)setup).WireUpSubscriber(simpleResolver, handler);

            var subs = simpleResolver.ToList();

            subs.ShouldHaveCount(5);

            subs.Where(s => s.Handles(typeof(MessageASpecialization))).Each(s => s.Push(new MessageASpecialization()));
            handler.MessageACount.ShouldBeEqualTo(1);
            handler.MsgSpecialACount.ShouldBeEqualTo(1);

            subs.Where(s => s.Handles(typeof(MessageB))).Each(s => s.Push(new MessageB()));
            handler.MessageBCount.ShouldBeEqualTo(2); //There are 2 handle methods for MsgB :)

            subs.Where(s => s.Handles(typeof(MessageC))).Each(s => s.Push(new MessageC()));
            handler.MessageCCount.ShouldBeEqualTo(1);
        }
Beispiel #4
0
        internal IEnumerable <ISetup <IConfigurableBus> > GetSetups()
        {
            var a = new FlexibleSubscribeAdapter();

            SubscribeAdapterConfig(a);
            AddConfigurationArtefact(a);
            return(_setups);
        }
        public void When_having_some_configuration_adapter_adds_itself_as_service()
        {
            var setup = new FlexibleSubscribeAdapter();
            setup.RegisterMethods("Handle");

            var bus = (IConfigurableBus)Substitute.For(new[] { typeof(IConfigurableBus), typeof(IBus) }, new object[0]);
            ((ISetup<IConfigurableBus>)setup).Accept(bus);

            bus.Received().AddService<IAdapterServices>(setup);
        }
Beispiel #6
0
        public void When_having_some_configuration_adapter_adds_itself_as_service()
        {
            var setup = new FlexibleSubscribeAdapter();

            setup.RegisterMethods("Handle");

            var bus = (IConfigurableBus)Substitute.For(new[] { typeof(IConfigurableBus), typeof(IBus) }, new object[0]);

            ((ISetup <IConfigurableBus>)setup).Accept(bus);

            bus.Received().AddService <IAdapterServices>(setup);
        }
 protected override void ConfigureAdapter(FlexibleSubscribeAdapter adp)
 {
     adp.ByInterface(typeof(IWeirdHandler <>));
 }
 public void Unconfigured_setup_will_throw_invalid_op()
 {
     var setup = new FlexibleSubscribeAdapter();
     (new Action(() => ((ISetup<IConfigurableBus>)setup).Accept(null))).Throws<InvalidOperationException>();
 }
Beispiel #9
0
 protected override void ConfigureAdapter(FlexibleSubscribeAdapter adp)
 {
     adp.RegisterMethods("Handle").RegisterMethods(mi => true);
 }
Beispiel #10
0
 protected override void ConfigureAdapter(FlexibleSubscribeAdapter adp)
 {
     adp.RegisterMethods(mi => mi.Name.StartsWith("E"));
 }
Beispiel #11
0
        public void Unconfigured_setup_will_throw_invalid_op()
        {
            var setup = new FlexibleSubscribeAdapter();

            (new Action(() => ((ISetup <IConfigurableBus>)setup).Accept(null))).Throws <InvalidOperationException>();
        }
Beispiel #12
0
 protected override void ConfigureAdapter(FlexibleSubscribeAdapter adp)
 {
     adp.RegisterMethods(mi => mi.Name.StartsWith("E"));
 }
        public void When_having_some_configuration_adapter_adds_itself_as_service()
        {
            var setup = new FlexibleSubscribeAdapter();
            setup.ByMethodName("Handle");

            var bus = new Mock<IConfigurableBus>();
            ((ISetup<IConfigurableBus>)setup).Accept(bus.Object);

            bus.Verify(c=>c.AddService<IAdapterServices>(setup));
        }
 protected virtual void ConfigureAdapter(FlexibleSubscribeAdapter adp)
 {
 }
 protected override void ConfigureAdapter(FlexibleSubscribeAdapter adp)
 {
     adp.ByInterface(typeof(IWeirdHandler<>));
 }
 protected override void ConfigureAdapter(FlexibleSubscribeAdapter adp)
 {
     adp.RegisterMethods("Handle").RegisterMethods(mi => true);
 }