コード例 #1
0
        public async void GetNextEmpty()
        {
            var recursiveProvider = new RecursiveProvider(_settings.Object, _logger.Object);

            FileInfo nextFile = await recursiveProvider.GetNext();

            Assert.Null(nextFile);
        }
コード例 #2
0
        public async void GetNext()
        {
            string tmpFilePath = Path.Combine(_tempDir, Path.ChangeExtension(Path.GetRandomFileName(), Extension));

            File.Create(tmpFilePath);
            var recursiveProvider = new RecursiveProvider(_settings.Object, _logger.Object);

            FileInfo nextFile = await recursiveProvider.GetNext();

            Assert.Equal(tmpFilePath, nextFile.FullName);
        }
コード例 #3
0
        public async void Refresh()
        {
            string tmpFilePath = Path.Combine(_tempDir, Path.ChangeExtension(Path.GetRandomFileName(), Extension));

            File.Create(tmpFilePath)
            .Close();

            var recursiveProvider = new RecursiveProvider(_settings.Object, _logger.Object);

            FileInfo nextFile = await recursiveProvider.GetNext();

            await recursiveProvider.Refresh();

            nextFile = await recursiveProvider.GetNext();

            Assert.NotNull(nextFile);
        }
コード例 #4
0
        public async void GetNextWithDelete()
        {
            string tmpFilePathA = Path.Combine(_tempDir, Path.ChangeExtension("a" + Path.GetRandomFileName(), Extension));

            File.Create(tmpFilePathA)
            .Close();
            string tmpFilePathB = Path.Combine(_tempDir, Path.ChangeExtension("b" + Path.GetRandomFileName(), Extension));

            File.Create(tmpFilePathB)
            .Close();

            var recursiveProvider = new RecursiveProvider(_settings.Object, _logger.Object);

            File.Delete(tmpFilePathA);

            FileInfo nextFile = await recursiveProvider.GetNext();

            Assert.NotNull(nextFile);
        }