public void WhenUpdatingFileCacheForDynamicTestDataDirShouldRemoveDeletedFiles() { var sut = new OneDriveFileFinder(); var deltaLinkService = new OneDriveFileFinder.DeltaLinkService(); string accessToken = ReadTestAccessToken(); // This file will be deleted: var oldFile = UploadStringAsFile(accessToken, "1F56D0165ED3C523%211021348", "test-old.txt", "Hello, World! I'm old"); // This file will stay: var oldFile2 = UploadStringAsFile(accessToken, "1F56D0165ED3C523%211021348", "test-old2.txt", "Hello, World! I'm old"); var files = sut.BuildFileCache("items/1F56D0165ED3C523%211021348", accessToken, deltaLinkService).ToList(); Assert.AreEqual(2, files.Count); Assert.IsNotNull(deltaLinkService.deltaLink); var newFile = UploadStringAsFile(accessToken, "1F56D0165ED3C523%211021348", "test.txt", "Hello, World!"); DeleteFile(accessToken, oldFile.id); var newFiles = sut.BuildFileCache("items/1F56D0165ED3C523%211021348", accessToken, deltaLinkService).ToList(); DeleteFile(accessToken, newFile.id); DeleteFile(accessToken, oldFile2.id); var addedFilesList = (from addedFiles in newFiles where addedFiles.Type == OneDriveFileFinder.FileCacheItemType.Added select addedFiles).ToList(); var deletedFilesList = (from deletedFiles in newFiles where deletedFiles.Type == OneDriveFileFinder.FileCacheItemType.Deleted select deletedFiles).ToList(); Assert.AreEqual(1, addedFilesList.Count); Assert.AreEqual(1, deletedFilesList.Count); Assert.AreEqual(0, addedFilesList.FindIndex((item) => item.Id == newFile.id)); Assert.AreEqual(0, deletedFilesList.FindIndex((item) => item.Id == oldFile.id)); }
public void WhenBuildingFileCacheForTestDataDirShouldReturn1998FilesAndDeltaLink() { var sut = new OneDriveFileFinder(); var deltaLinkService = new OneDriveFileFinder.DeltaLinkService(); var folders = sut.BuildFileCache("items/1F56D0165ED3C523%211018262", ReadTestAccessToken(), deltaLinkService).ToList(); Assert.AreEqual(2004, folders.Count); Assert.IsNotNull(deltaLinkService.deltaLink); }