private async Task WaitLongOperation(FileOperationWraper result, string assertError) { if (result != null && result.Finished) { Assert.That(result.Error == assertError, result.Error); return; } List <FileOperationResult> statuses; while (true) { statuses = FileStorageService.GetTasksStatuses(); if (statuses.TrueForAll(r => r.Finished)) { break; } await Task.Delay(100); } var error = string.Join(",", statuses.Select(r => r.Error)); Assert.That(error == assertError, error); }
public void CopyBatchItemsReturnsOperationCopy(string json) { var batchModel = GetBatchModel(json); var statuses = FilesControllerHelper.CopyBatchItems(batchModel); FileOperationWraper status = null; foreach (var item in statuses) { if (item.OperationType == FileOperationType.Copy) { status = item; } } var statusCopy = FileOperationType.Copy; Assert.IsNotNull(status); Assert.AreEqual(statusCopy, status.OperationType); }