public async Task ItCanGetConnectionsForAFile() { var fileConnections = await GetConnections(); if (fileConnections == null || !fileConnections.Any()) { Assert.Inconclusive("No connection exist between any article to any file in the system"); return; } var request = new ArticleFileConnectionListRequest(connectionSettings.AccessToken, connectionSettings.ClientSecret); var response = await ArticleFileConnectionService.GetArticleFileConnectionAsync( request, fileConnections.First().FileId ); Assert.IsNotNull(response); Assert.AreEqual(fileConnections.First().FileId, response.FileId); }
public async Task ItCanDeleteAConnectionForAFile() { var initialConnections = await GetConnections(); var articleFileConnection = await CreateConnection(); try { var deleteRequest = new FortnoxApiRequest(connectionSettings.AccessToken, connectionSettings.ClientSecret); await ArticleFileConnectionService.DeleteArticleFileConnection(deleteRequest, articleFileConnection.FileId); var getConnectionRequest = new ArticleFileConnectionListRequest( connectionSettings.AccessToken, connectionSettings.ClientSecret ); if (initialConnections.Count < 1) { await Assert.ThrowsExceptionAsync <Exception>(async() => await ArticleFileConnectionService.GetArticleFileConnectionAsync( getConnectionRequest, articleFileConnection.FileId ) ); } else { var currentConnections = await GetConnections(); Assert.AreEqual(initialConnections.Count, currentConnections.Count); } } finally { await DeleteFile(articleFileConnection.FileId); } }