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); }
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); }
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); }
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>(); }
protected override void ConfigureAdapter(FlexibleSubscribeAdapter adp) { adp.RegisterMethods("Handle").RegisterMethods(mi => true); }
protected override void ConfigureAdapter(FlexibleSubscribeAdapter adp) { adp.RegisterMethods(mi => mi.Name.StartsWith("E")); }
public void Unconfigured_setup_will_throw_invalid_op() { var setup = new FlexibleSubscribeAdapter(); (new Action(() => ((ISetup <IConfigurableBus>)setup).Accept(null))).Throws <InvalidOperationException>(); }
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); }