Exemple #1
0
        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);
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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));
        }
Exemple #5
0
        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
                                                              ));
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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
                                                              ));
        }
Exemple #8
0
        private async Task <Archive> GetArchives()
        {
            var request = new ArchiveListRequest(connectionSettings.AccessToken, connectionSettings.ClientSecret);

            return(await ArchiveService.GetArchiveAsync(request));
        }