public void Should_be_able_to_store_a_schedule_with_exchange()
        {
            var typeNameSerializer = new TypeNameSerializer();
            var conventions = new Conventions(typeNameSerializer);
            var jsonSerializer = new JsonSerializer(typeNameSerializer);
            var messageSerializationStrategy = new DefaultMessageSerializationStrategy(typeNameSerializer, jsonSerializer, new DefaultCorrelationIdGenerationStrategy());
            var testScheduleMessage = new TestScheduleMessage { Text = "Hello World" };

            var serializedMessage = messageSerializationStrategy.SerializeMessage(new Message<TestScheduleMessage>(testScheduleMessage));

            scheduleRepository.Store(new ScheduleMe
            {
                BindingKey = "",
                CancellationKey = "bcd",
                Exchange = conventions.ExchangeNamingConvention(typeof(TestScheduleMessage)),
                ExchangeType = ExchangeType.Topic,
                RoutingKey = "#",
                WakeTime = DateTime.UtcNow.AddMilliseconds(-1),
                InnerMessage = serializedMessage.Body,
                MessageProperties = serializedMessage.Properties
            });
        }
        public void Should_be_able_to_store_a_schedule_with_exchange()
        {
            var typeNameSerializer           = new TypeNameSerializer();
            var conventions                  = new Conventions(typeNameSerializer);
            var jsonSerializer               = new JsonSerializer(typeNameSerializer);
            var messageSerializationStrategy = new DefaultMessageSerializationStrategy(typeNameSerializer, jsonSerializer, new DefaultCorrelationIdGenerationStrategy());
            var testScheduleMessage          = new TestScheduleMessage {
                Text = "Hello World"
            };

            var serializedMessage = messageSerializationStrategy.SerializeMessage(new Message <TestScheduleMessage>(testScheduleMessage));

            scheduleRepository.Store(new ScheduleMe
            {
                BindingKey        = "",
                CancellationKey   = "bcd",
                Exchange          = conventions.ExchangeNamingConvention(typeof(TestScheduleMessage)),
                ExchangeType      = ExchangeType.Topic,
                RoutingKey        = "#",
                WakeTime          = DateTime.UtcNow.AddMilliseconds(-1),
                InnerMessage      = serializedMessage.Body,
                MessageProperties = serializedMessage.Properties
            });
        }