Exemple #1
0
        public void Should_get_pending_scheduled_messages_and_update_them()
        {
            var pendingSchedule = new List <ScheduleMe>
            {
                new ScheduleMe {
                    RoutingKey = "msg1"
                },
                new ScheduleMe {
                    RoutingKey = "msg2"
                },
            };

            scheduleRepository.GetPending().Returns(pendingSchedule);

            schedulerService.OnPublishTimerTick(null);

            advancedBus.Received().Publish(
                Arg.Any <IExchange>(),
                Arg.Is <string>("msg1"),
                Arg.Any <bool>(),
                Arg.Any <MessageProperties>(),
                Arg.Any <byte[]>());

            advancedBus.Received().Publish(
                Arg.Any <IExchange>(),
                Arg.Is <string>("msg2"),
                Arg.Any <bool>(),
                Arg.Any <MessageProperties>(),
                Arg.Any <byte[]>());
        }
Exemple #2
0
        public void Should_get_pending_scheduled_messages_and_update_them()
        {
            var id = Guid.NewGuid();

            scheduleRepository.GetPending().Returns(new Schedule
            {
                Id         = id,
                BindingKey = "msg1"
            });

            schedulerService.OnPublishTimerTick(null);

            scheduleRepository.Received().MarkAsPublished(id);
            advancedBus.Received().Publish(
                Arg.Any <IExchange>(),
                Arg.Is <string>("msg1"),
                Arg.Any <bool>(),
                Arg.Any <MessageProperties>(),
                Arg.Any <byte[]>());
        }