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