Esempio n. 1
0
        public void StackProcessor_CanRegisterHandler()
        {
            var processor = new StackProcessor();

            processor.Invoking(x => x.RegisterHandler(new NoopHandler <DummyMessage>()))
            .Should().NotThrow();
        }
Esempio n. 2
0
        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);
        }