Exemple #1
0
        public async Task mark_as_handled()
        {
            var msg = GetMessage();
            await _sut.Add("bla", msg);

            _sut.MarkMessageHandled("bla", msg.First().Id);

            var all = _sut.GetMessages("bla", 20);

            all.Count().Should().Be(2);
            all.Any(d => d.Id == msg.First().Id).Should().BeFalse();
        }
Exemple #2
0
 private void LoadMessages()
 {
     try
     {
         var msgs = _storage.GetMessages(Name, BufferSize).ToArray();
         if (!msgs.Any())
         {
             return;
         }
         _cache.Add(msgs);
         if (!IsPaused)
         {
             SeedTasks();
         }
     }
     catch (BusStorageException ex)
     {
         _logName.LogError(ex, "When trying to load messages for processing, the store threw exception.");
     }
     catch (Exception ex)
     {
         _logName.LogError(ex);
         throw;
     }
 }
        public void load_from_storage()
        {
            _sut.Stop();
            //_sut.PollingEnabled = true;
            //_sut.PollingInterval = 100.ToMiliseconds();

            var queue = new Queue <IMessage>();
            // queue.Enqueue(new MyCommand());
            var myEvent = new MyEvent();

            queue.Enqueue(myEvent);
            var myCommand = new MyCommand();

            queue.Enqueue(myCommand);

            _storage.GetMessages(_sut.Name, Arg.Any <int>()).Returns(i => queue.ToArray());

            _sut.Start();
            _sut.WaitUntilWorkersFinish();
            _processor.Received(1).Process(myEvent, _sut.Name);
            _processor.Received(1).Process(myCommand, _sut.Name);
        }