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 SetUp()
        {
            var longTermConnection  = ConfigurationHelpers.ChannelWithAppConfigSettings();
            var shortTermConnection = ConfigurationHelpers.FreshConnectionFromAppConfig();

            router  = new RabbitRouter(longTermConnection, shortTermConnection);
            subject = new TypeRouter(router);
        }
        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();
        }
Beispiel #7
0
        /// <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);
        }
Beispiel #14
0
        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));
 }
Beispiel #18
0
 public void A_routing_table_build_from_a_class_implementing_IMetadataFile()
 {
     router  = Substitute.For <IMessageRouter>();
     subject = new TypeRouter(router);
     subject.BuildRoutes(typeof(SuperMetadata));
 }