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));
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Aggregates given feature.
 /// </summary>
 /// <param name="feature">Feature to aggregate.</param>
 public void AddFeature(IFeatureResult feature)
 {
     _summary.AddResult(feature);
 }