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);
            }
        }
Exemplo n.º 2
0
 private TempProjectionInfo CreateProjectionInfo(string path)
 {
     lock (_lock)
     {
         var info = _projectionInfoFactory.CreateTempProjectionInfo(path, _currentFileIndex);
         _currentFileIndex++;
         return(info);
     }
 }