public void HandleNewFile_FilesAreIndexed_IndexesAreCorrect() { for (int i = 0; i < 5; i++) { //Arrange: var projectionInfo = new TempProjectionInfo(1, "temp storage"); _fakeProjectionInfoFactory.CreateTempProjectionInfo(Arg.Any <string>(), Arg.Any <int>()) .Returns(projectionInfo); //Act: Task task = _uut.HandleNewFile("Some path"); Task.WaitAll(task); //Assert: _fakeProjectionInfoFactory.Received(1).CreateTempProjectionInfo(Arg.Any <string>(), i); } }
private TempProjectionInfo CreateProjectionInfo(string path) { lock (_lock) { var info = _projectionInfoFactory.CreateTempProjectionInfo(path, _currentFileIndex); _currentFileIndex++; return(info); } }