NServiceBus.AcceptanceTesting.Support.ScenarioRunner.ThrowOnFailedMessages C# (CSharp) Method

ThrowOnFailedMessages() static private method

static private ThrowOnFailedMessages ( RunDescriptor runDescriptor, List endpoints ) : void
runDescriptor RunDescriptor
endpoints List
return void
        static void ThrowOnFailedMessages(RunDescriptor runDescriptor, List<EndpointRunner> endpoints)
        {
            var unexpectedFailedMessages = runDescriptor.ScenarioContext.FailedMessages
                .Where(kvp => endpoints.Single(e => e.Name() == kvp.Key).FailOnErrorMessage)
                .SelectMany(kvp => kvp.Value)
                .ToList();

            if (unexpectedFailedMessages.Any())
            {
                throw new MessagesFailedException(unexpectedFailedMessages, runDescriptor.ScenarioContext);
            }
        }