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