public void StackProcessor_CanRegisterHandler() { var processor = new StackProcessor(); processor.Invoking(x => x.RegisterHandler(new NoopHandler <DummyMessage>())) .Should().NotThrow(); }
public void StackProcessor_WhenProcessorThrows_ThrowsStackProcessorException() { var processor = new StackProcessor(); var expectedInnerException = new Exception("Test Exception"); processor.RegisterHandler(new NoopHandler <DummyMessage>(_ => throw expectedInnerException)); processor.AddMessage(new DummyMessage()); processor.Invoking(x => x.ProcessMessages()) .Should().ThrowExactly <StackProcessorException>() .Where(ex => ex.InnerException == expectedInnerException); }