public Task StartTestRunAsync(TestRailRunInfo runInfo) => _client.StartTestRunAsync(runInfo, () => { var invalidStatuses = new[] { _config.StatusMapping.Passed, _config.StatusMapping.Failed, _config.StatusMapping.Skipped, _config.StatusMapping.Inconclusive, _config.StatusMapping.Warning, _config.StatusMapping.WithDefect, _config.StatusMapping.FilteringResidue, }.Where(s => !_client.Statuses.Keys.Contains(s)); if (invalidStatuses.Count() > 0) { throw new Exception("Invalid TestRail statuses were specified in NUnitTestRailClient's status mapping: " + invalidStatuses.Aggregate((a, b) => $"{a}, {b}")); } });