Ejemplo n.º 1
0
        public async Task ItCanGetAllAssetFileConnections()
        {
            var request  = new AssetFileConnectionListRequest(connectionSettings.AccessToken, connectionSettings.ClientSecret);
            var response = await AssetFileConnectionService.GetAssetFileConnectionsAsync(request);

            Assert.IsNotNull(response);
            Assert.IsNotNull(response.Data);
        }
        public static async Task <AssetFileConnection> GetAssetFileConnectionAsync(
            AssetFileConnectionListRequest listRequest,
            string fileId)
        {
            var apiRequest = new FortnoxApiClientRequest <SingleResource <AssetFileConnection> >(
                HttpMethod.Get,
                listRequest.AccessToken,
                listRequest.ClientSecret,
                $"{ApiEndpoints.AssetFileConnections}/{fileId}"
                );

            return((await FortnoxAPIClient.CallAsync(apiRequest)).Data);
        }
        public static async Task <ListedResourceResponse <AssetFileConnections> > GetAssetFileConnectionsAsync(
            AssetFileConnectionListRequest listRequest)
        {
            var apiRequest = new FortnoxApiClientRequest <ListedResourceResponse <AssetFileConnections> >(
                HttpMethod.Get,
                listRequest.AccessToken,
                listRequest.ClientSecret,
                ApiEndpoints.AssetFileConnections
                );

            apiRequest.SetPageAndLimit(listRequest.Page, listRequest.Limit);

            return(await FortnoxAPIClient.CallAsync(apiRequest));
        }
Ejemplo n.º 4
0
        public async Task ItCanGetAssetConnectionsForAFile()
        {
            var connections = await GetConnections();

            if (connections == null || !connections.Any())
            {
                Assert.Inconclusive("No asset file connections exist in the system");
            }

            var request  = new AssetFileConnectionListRequest(connectionSettings.AccessToken, connectionSettings.ClientSecret);
            var response = await AssetFileConnectionService.GetAssetFileConnectionAsync(
                request,
                connections.First().FileId
                );

            Assert.IsNotNull(response);
            Assert.AreEqual(connections.First().FileId, response.FileId);
        }
Ejemplo n.º 5
0
        public async Task ItCanDeleteAnConnectionBetweenAnAssetAndAFile()
        {
            var initialConnections = await GetConnections();

            var connection = await CreateConnection();

            try
            {
                var deleteRequest = new FortnoxApiRequest(connectionSettings.AccessToken, connectionSettings.ClientSecret);
                await AssetFileConnectionService.DeleteAssetFileConnection(deleteRequest, connection.FileId);

                var getConnectionRequest = new AssetFileConnectionListRequest(
                    connectionSettings.AccessToken,
                    connectionSettings.ClientSecret
                    );

                if (initialConnections.Count < 1)
                {
                    await Assert.ThrowsExceptionAsync <Exception>(async() =>
                    {
                        await AssetFileConnectionService.GetAssetFileConnectionAsync(
                            getConnectionRequest,
                            connection.FileId
                            );
                    });
                }
                else
                {
                    var currentConnections = await GetConnections();

                    Assert.AreEqual(initialConnections.Count, currentConnections.Count);
                }
            }
            finally
            {
                await DeleteFile(connection.FileId);
            }
        }
Ejemplo n.º 6
0
        private async Task <List <AssetFileConnections> > GetConnections()
        {
            var request = new AssetFileConnectionListRequest(connectionSettings.AccessToken, connectionSettings.ClientSecret);

            return((await AssetFileConnectionService.GetAssetFileConnectionsAsync(request)).Data.ToList());
        }