コード例 #1
0
        public async Task TestSyncronizeDriveFileTaskFromXml()
        {
            var env = await TestEnvironment.CreateTwoDrivesSimpleAsync();

            var origTask = new SynchronizeDriveFileTask(env.Account, "", 10, new AsyncTask[0], await env.GetFileByFullPathAsync("/photos2015/PHOTO2.jpg"));
            var taskXml  = origTask.ToXml();
            var task     = new SynchronizeDriveFileTask();
            await task.LoadAsync(env.Account, "", taskXml, CancellationToken.None);

            await TestSyncronizeDriveFileTask(env, new SynchronizeDriveFileTask(env.Account, "", 10, new AsyncTask[0], await env.GetFileByFullPathAsync("/photos2015/PHOTO2.jpg")));
        }
コード例 #2
0
        public async Task TestSyncronizeDriveFileTask(TestEnvironment env, SynchronizeDriveFileTask task)
        {
            var man = new AsyncTaskManager(new MockConfigurationStorage());

            man.Add(task);
            task.CompleteWaitHandle.WaitOne();
            var syncedFile = await env.GetFileByFullPathAsync("/photos2015/PHOTO2.jpg");

            Assert.AreEqual(2, syncedFile.DriveFiles.Count);
            Assert.AreEqual(((MockDriveFile)syncedFile.DriveFiles[0]).Name, ((MockDriveFile)syncedFile.DriveFiles[1]).Name);
            Assert.AreEqual(((MockDriveFile)syncedFile.DriveFiles[0]).content.ToString(), ((MockDriveFile)syncedFile.DriveFiles[1]).content.ToString());
        }