public void Should_add_result_be_thread_safe() { var results = new List <IFeatureResult>(); for (int i = 0; i < 1000; ++i) { results.Add(Mocks.CreateFeatureResult( i.ToString(CultureInfo.InvariantCulture), i.ToString(CultureInfo.InvariantCulture), i.ToString(CultureInfo.InvariantCulture))); } results.AsParallel().ForAll(r => _subject.AddResult(r)); foreach (var result in results) { Assert.That(_subject.Results.Contains(result), string.Format("Result {0} is missing", result.Name)); } }
/// <summary> /// Aggregates given feature. /// </summary> /// <param name="feature">Feature to aggregate.</param> public void AddFeature(IFeatureResult feature) { _summary.AddResult(feature); }