public void SummaryGenerator_should_be_thread_safe()
        {
            var writer = MockRepository.GenerateMock<ISummaryWriter>();
            var subject = new SummaryGenerator(writer);

            Enumerable.Range(0, _elementsCount)
            .Select(i => MockRepository.GenerateMock<IFeatureResult>())
            .ToArray()
            .AsParallel()
            .ForAll(subject.AddFeature);

            subject.Finished();
            writer.AssertWasCalled(w => w.Save(Arg<IFeatureResult[]>.Matches(r => r.Length == _elementsCount)));
        }
		public void SetUp()
		{
			_writer = MockRepository.GenerateMock<ISummaryWriter>();
			_subject = new SummaryGenerator(_writer);
		}