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