public async Task ShouldDeleteFiles()
        {
            // TODO: Fix ShouldDeleteFiles unit test

            /// Arrange
            var transferName = new Random().Next(1000, 9999).ToString();
            var files        = new List <string>
            {
                Path.Combine(_fixture.ExampleFilesBasePath, "0030_JabLtzJl8bc.jpg")
            };

            var createTransferResult = await _client.Transfers.CreateAndWaitForCompletionAsync(transferName, files);

            var searchRequest = new FileTransferSearchRequest
            {
                Limit        = 20,
                SearchString = "*",
                Filter       = new TermFilter {
                    Field = "transferId", Term = createTransferResult.Transfer.Id
                }
            };

            var fileParameter = new FileParameter(new MemoryStream(new byte[] { 1, 2, 3 }));
            await _client.Transfers.UploadFileAsync(createTransferResult.Transfer.Id, "foobar", fileParameter);

            FileTransferSearchResult searchResult = await _client.Transfers.SearchFilesAsync(searchRequest);

            /// Act
            var request = new FileTransferDeleteRequest
            {
                TransferId      = createTransferResult.Transfer.Id,
                FileTransferIds = new List <string> {
                    searchResult.Results.ToList()[0].Id
                }
            };

            await _client.Transfers.DeleteFilesAsync(request);

            /// Assert
            await Assert.ThrowsAsync <ApiException>(async() => await _client.Transfers.GetAsync(createTransferResult.Transfer.Id)); // TODO: TransferClient.GetAsync: Should correctly throw NotFoundException
        }
Exemplo n.º 2
0
        public async Task ShouldDeleteFiles()
        {
            // Arrange
            var(createTransferResult, fileId) = await CreateFileTransferAsync().ConfigureAwait(false);

            // Act
            var request = new FileTransferDeleteRequest
            {
                TransferId      = createTransferResult.Transfer.Id,
                FileTransferIds = new List <string> {
                    fileId
                }
            };

            await _client.Transfer.GetFileAsync(fileId).ConfigureAwait(false);

            await _client.Transfer.DeleteFilesAsync(request).ConfigureAwait(false);

            // Assert
            await Assert.ThrowsAsync <FileTransferNotFoundException>(async() =>
            {
                await _client.Transfer.GetFileAsync(fileId).ConfigureAwait(false);
            }).ConfigureAwait(false);
        }