public void SetUp() { var longTermConnection = ConfigurationHelpers.ChannelWithAppConfigSettings(); var shortTermConnection = ConfigurationHelpers.FreshConnectionFromAppConfig(); router = new RabbitRouter(longTermConnection, shortTermConnection); subject = new TypeRouter(router); }
public void A_routing_table_build_from_IMetadataFile() { router = Substitute.For<IMessageRouter>(); subject = new TypeRouter(router); subject.BuildRoutes(typeof(Example.Types.IMetadataFile)); }
public void A_routing_table_build_from_IMetadataFile() { router = Substitute.For <IMessageRouter>(); subject = new TypeRouter(router); subject.BuildRoutes(typeof(Example.Types.IMetadataFile)); }
public void When_setting_up_a_named_destination() { typeRouter = Substitute.For <ITypeRouter>(); messageRouter = Substitute.For <IMessageRouter>(); serialiser = Substitute.For <IMessageSerialiser>(); messaging = new MessagingBase(typeRouter, messageRouter, serialiser, "test"); messaging.ResetCaches(); }
public void When_setting_up_a_named_destination() { typeRouter = Substitute.For<ITypeRouter>(); messageRouter = Substitute.For<IMessageRouter>(); serialiser = Substitute.For<IMessageSerialiser>(); messaging = new MessagingBase(typeRouter, messageRouter, serialiser); messaging.ResetCaches(); }
/// <summary> /// Create with `MessagingBaseConfiguration.GetMessagingBase()` /// </summary> public MessagingBase(ITypeRouter typeRouter, IMessageRouter messageRouter, IMessageSerialiser serialiser, string applicationGroupName) { this.typeRouter = typeRouter ?? throw new ArgumentNullException(nameof(typeRouter)); this.messageRouter = messageRouter ?? throw new ArgumentNullException(nameof(messageRouter)); this.serialiser = serialiser ?? throw new ArgumentNullException(nameof(serialiser)); _applicationGroupName = applicationGroupName ?? "AnonymousSender"; _messagePendingTimeout = MessagingBaseConfiguration.DefaultAckTimeout; }
public void When_setting_up_a_named_destination() { typeRouter = Substitute.For <ITypeRouter>(); messageRouter = Substitute.For <IMessageRouter>(); serialiser = Substitute.For <IMessageSerialiser>(); messaging = new MessagingBase(typeRouter, messageRouter, serialiser, "test"); messaging.ResetCaches(); messaging.CreateDestination <IMetadataFile>("MyServiceDestination", Expires.Never); }
public void When_setting_up_a_named_destination() { typeRouter = Substitute.For<ITypeRouter>(); messageRouter = Substitute.For<IMessageRouter>(); serialiser = Substitute.For<IMessageSerialiser>(); messaging = new MessagingBase(typeRouter, messageRouter, serialiser); messaging.ResetCaches(); messaging.CreateDestination<IMetadataFile>("MyServiceDestination"); }
public void When_setting_up_a_named_destination() { typeRouter = Substitute.For <ITypeRouter>(); messageRouter = Substitute.For <IMessageRouter>(); serialiser = Substitute.For <IMessageSerialiser>(); messaging = new MessagingBase(typeRouter, messageRouter, serialiser, "test-group"); messaging.ResetCaches(); messaging.GetMessage <IMetadataFile>("MyServiceDestination"); }
public void Routing_a_type_1000_times() { router = Substitute.For<IMessageRouter>(); subject = new TypeRouter(router); var start = DateTime.Now; for (int i = 0; i < 1000; i++) { subject.BuildRoutes(typeof(Example.Types.SuperMetadata)); } var time = DateTime.Now - start; Assert.Pass("Took "+time); }
public void SetUp() { var longTermConnection = ConfigurationHelpers.ChannelWithAppConfigSettings(); var shortTermConnection = ConfigurationHelpers.FreshConnectionFromAppConfig(); subject = new RabbitRouter(longTermConnection, shortTermConnection); typeRouter = new TypeRouter(subject); typeRouter.BuildRoutes(typeof(IFile)); subject.AddDestination("dst"); subject.Link("Example.Types.IMsg", "dst"); subject.Send("Example.Types.IFile", "Hello"); }
public void When_setting_up_a_named_destination() { metadataMessage = new SuperMetadata(); badMessage = new {Who="What"}; typeRouter = Substitute.For<ITypeRouter>(); messageRouter = Substitute.For<IMessageRouter>(); serialiser = Substitute.For<IMessageSerialiser>(); serialiser.Serialise(metadataMessage).Returns(serialisedObject); messaging = new MessagingBase(typeRouter, messageRouter, serialiser); messaging.ResetCaches(); messaging.SendMessage(metadataMessage); }
public void SetUp() { var longTermConnection = ConfigurationHelpers.ChannelWithAppConfigSettings(); var shortTermConnection = ConfigurationHelpers.FreshConnectionFromAppConfig(); subject = new RabbitRouter(longTermConnection, shortTermConnection); typeRouter = new TypeRouter(subject); typeRouter.BuildRoutes(typeof(IFile)); subject.AddDestination("dst"); subject.Link("Example.Types.IMsg", "dst"); subject.Send("Example.Types.IFile", null, null, null, "Hello"); }
public void When_setting_up_a_named_destination() { metadataMessage = new SuperMetadata(); badMessage = new { Who = "What" }; messageRouter = Substitute.For <IMessageRouter>(); typeRouter = Substitute.For <ITypeRouter>(); serialiser = Substitute.For <IMessageSerialiser>(); serialiser.Serialise(metadataMessage, out _).Returns(m => { m[1] = "dummy"; return(serialisedObject); }); messaging = new MessagingBase(typeRouter, messageRouter, serialiser, "test"); messaging.ResetCaches(); messaging.SendMessage(metadataMessage); }
public void Routing_a_type_1000_times() { router = Substitute.For <IMessageRouter>(); subject = new TypeRouter(router); var start = DateTime.Now; for (int i = 0; i < 1000; i++) { subject.BuildRoutes(typeof(Example.Types.SuperMetadata)); } var time = DateTime.Now - start; Assert.Pass("Took " + time); }
public void A_routing_table_build_from_a_class_implementing_IMetadataFile() { router = Substitute.For<IMessageRouter>(); subject = new TypeRouter(router); subject.BuildRoutes(typeof(SuperMetadata)); }
public void A_routing_table_build_from_a_class_implementing_IMetadataFile() { router = Substitute.For <IMessageRouter>(); subject = new TypeRouter(router); subject.BuildRoutes(typeof(SuperMetadata)); }