示例#1
0
        public async Task GetNewFiles_2Changed_ShouldFind6NewFiles()
        {
            var folder = new CrawledFolder {
                Name = "FileFolder"
            };
            ICollection <File> existingFiles = new List <File>
            {
                Helper.GetFileModel("FileFolder", "test1.txt"),
                Helper.GetFileModel("FileFolder", "test2.txt")
            };

            var fileRepositoryMock = new Mock <IFileRepository>();

            fileRepositoryMock.Setup(x => x.GetFilesForFolder(It.IsAny <Guid>()))
            .Returns(Task.FromResult(Result <ICollection <File> > .Success(existingFiles)));

            var fileCollector = new FileCollector(fileRepositoryMock.Object, folder);
            await fileCollector.CollectFiles();

            Assert.AreEqual(6, fileCollector.NewFiles.Count);
            Assert.IsTrue(fileCollector.NewFiles.Any(x => x.Name == "test1_changed.txt"));
            Assert.IsTrue(fileCollector.NewFiles.Any(x => x.Name == "test1_compressed.txt"));
            Assert.IsTrue(fileCollector.NewFiles.Any(x => x.Name == "test1_copy.txt"));
            Assert.IsTrue(fileCollector.NewFiles.Any(x => x.Name == "test3.txt"));
            Assert.IsTrue(fileCollector.NewFiles.Any(x => x.Name == "test4.txt"));
            Assert.IsTrue(fileCollector.NewFiles.Any(x => x.Name == "test5.txt"));
        }
示例#2
0
        public async Task GetNewFiles_ShouldFind8NewFiles()
        {
            var folder = new CrawledFolder {
                Name = "FileFolder"
            };
            var fileRepositoryMock = new Mock <IFileRepository>();

            fileRepositoryMock.Setup(x => x.GetFilesForFolder(It.IsAny <Guid>()))
            .ReturnsAsync(() => Result <ICollection <File> > .Success(new List <File>()));

            var fileCollector = new FileCollector(fileRepositoryMock.Object, folder);
            await fileCollector.CollectFiles();


            Assert.AreEqual(8, fileCollector.NewFiles.Count);
            Assert.IsTrue(fileCollector.NewFiles.Any(x => x.Name == "test1.txt"));
            Assert.IsTrue(fileCollector.NewFiles.Any(x => x.Name == "test1_changed.txt"));
            Assert.IsTrue(fileCollector.NewFiles.Any(x => x.Name == "test1_compressed.txt"));
            Assert.IsTrue(fileCollector.NewFiles.Any(x => x.Name == "test1_copy.txt"));
            Assert.IsTrue(fileCollector.NewFiles.Any(x => x.Name == "test2.txt"));
            Assert.IsTrue(fileCollector.NewFiles.Any(x => x.Name == "test3.txt"));
            Assert.IsTrue(fileCollector.NewFiles.Any(x => x.Name == "test4.txt"));
            Assert.IsTrue(fileCollector.NewFiles.Any(x => x.Name == "test5.txt"));
        }