public async Task ItCanGetArchivedFilesAndFolders() { var request = new ArchiveListRequest(connectionSettings.AccessToken, connectionSettings.ClientSecret); var response = await ArchiveService.GetArchiveAsync(request); Assert.IsNotNull(response); Assert.IsNotNull(response.Folder); }
protected async Task <List <Models.Inbox.File> > GetFiles() { var request = new ArchiveListRequest(connectionSettings.AccessToken, connectionSettings.ClientSecret); return((await ArchiveService.GetArchiveAsync(request, "root")) .Folder .Files .ToList()); }
public static async Task <byte[]> GetFileAsync(ArchiveListRequest listRequest, string id) { var apiRequest = new FortnoxApiClientRequest <byte[]>( HttpMethod.Get, listRequest.AccessToken, listRequest.ClientSecret, $"{ApiEndpoints.Archive}/{id}" ); apiRequest.SetPageAndLimit(listRequest.Page, listRequest.Limit); return(await FortnoxAPIClient.CallAsync(apiRequest)); }
public static async Task <Archive> GetArchiveAsync(ArchiveListRequest listRequest) { var apiRequest = new FortnoxApiClientRequest <Archive>( HttpMethod.Get, listRequest.AccessToken, listRequest.ClientSecret, ApiEndpoints.Archive ); apiRequest.SetPageAndLimit(listRequest.Page, listRequest.Limit); return(await FortnoxAPIClient.CallAsync(apiRequest)); }
public async Task ItCanDeleteAFolder() { var createRequest = new FortnoxApiRequest(connectionSettings.AccessToken, connectionSettings.ClientSecret); var createdFolder = await ArchiveService.CreateFolderAsync( createRequest, $"Test{(new Random()).Next(0, 100000)}" ); var deleteRequest = new FortnoxApiRequest(connectionSettings.AccessToken, connectionSettings.ClientSecret); await ArchiveService.DeleteArchiveAsync(deleteRequest, createdFolder.Folder.Id); var getFolderRequest = new ArchiveListRequest(connectionSettings.AccessToken, connectionSettings.ClientSecret); await Assert.ThrowsExceptionAsync <Exception>(async() => await ArchiveService.GetArchiveAsync( getFolderRequest, createdFolder.Folder.Id )); }
public async Task ItCanGetAFileById() { var rootArchive = await GetArchives(); if (!rootArchive.Folder.Files.Any()) { Assert.Inconclusive("Root archive contains no files"); return; } var request = new ArchiveListRequest(connectionSettings.AccessToken, connectionSettings.ClientSecret); var response = await ArchiveService.GetFileAsync( request, rootArchive.Folder.Files.First().Id ); Assert.IsNotNull(response); }
public async Task ItCanDeleteAFile() { var tempFile = CreateTempFile(out var tempFileName); var fileBytes = await File.ReadAllBytesAsync(tempFile); File.Delete(tempFile); var createRequest = new FortnoxApiRequest(connectionSettings.AccessToken, connectionSettings.ClientSecret); var createdFile = await ArchiveService.CreateFileAsync(createRequest, fileBytes, tempFileName, "root"); var deleteRequest = new FortnoxApiRequest(connectionSettings.AccessToken, connectionSettings.ClientSecret); await ArchiveService.DeleteArchiveAsync(deleteRequest, createdFile.Id); var getFileRequest = new ArchiveListRequest(connectionSettings.AccessToken, connectionSettings.ClientSecret); await Assert.ThrowsExceptionAsync <Exception>(async() => await ArchiveService.GetFileAsync( getFileRequest, createdFile.Id )); }
private async Task <Archive> GetArchives() { var request = new ArchiveListRequest(connectionSettings.AccessToken, connectionSettings.ClientSecret); return(await ArchiveService.GetArchiveAsync(request)); }