public void GetSubjectForType_GenericType_ReturnsFlattenedTypeNamesWithNamepaces_TrunactedToMaxSnsSubjectLength()
        {
            var subject = new GenericMessageSubjectProvider().GetSubjectForType(typeof(Bar <Foo>));

            subject.ShouldStartWith("Bar_1_JustSaying_UnitTests_Messaging_Serialization_SubjectProviders_Foo_JustSaying_");
            subject.Length.ShouldBe(100);
        }
        private JustSaying.JustSayingBus CreateSystemUnderTest()
        {
            var subjectProvider   = new GenericMessageSubjectProvider();
            var serializerFactory = new NewtonsoftSerializationFactory();
            var bus = new JustSaying.JustSayingBus(Config,
                                                   new MessageSerializationRegister(subjectProvider, serializerFactory),
                                                   LoggerFactory)
            {
                Monitor = Monitor
            };

            bus.SetGroupSettings(new SubscriptionGroupSettingsBuilder()
                                 .WithDefaultConcurrencyLimit(8),
                                 new Dictionary <string, SubscriptionGroupConfigBuilder>());

            return(bus);
        }