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();
        }
        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 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()
        {
            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 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);
        }