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 }
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); }