private void SetSubdirectoriesExpectations(IFileSystem fileSystem) { foreach (KeyValuePair <string, List <string> > dirPair in dirsByDirs) { string dirPath = dirPair.Key; List <IDirectoryInformation> dirInfos = new List <IDirectoryInformation>(); foreach (string dirInDir in dirPair.Value) { IDirectoryInformation dirInfo = MockRepository.GenerateStub <IDirectoryInformation>(); dirInfo.Stub(x => x.FullName).Return(Path.Combine(dirPath, dirInDir)); dirInfos.Add(dirInfo); } fileSystem.Stub(x => x.GetDirectorySubdirectories(dirPath)).Return(dirInfos.ToArray()); } }