Skip to content

Commit 6f2883b

Browse files
authored
Merge pull request #458 from iwedaz/iwedaz/interfaces_spread
Use interfaces instead of implementation for each API client in IArangoDBClient
2 parents 670f469 + a58530b commit 6f2883b

File tree

16 files changed

+46
-46
lines changed

16 files changed

+46
-46
lines changed

arangodb-net-standard.Test/AdminApi/AdminApiClientTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ namespace ArangoDBNetStandardTest.AdminApi
1313
{
1414
public class AdminApiClientTest : IClassFixture<AdminApiClientTestFixture>, IAsyncLifetime
1515
{
16-
private AdminApiClient _adminApi;
16+
private IAdminApiClient _adminApi;
1717
private ArangoDBClient _adb;
1818

1919
public AdminApiClientTest(AdminApiClientTestFixture fixture)

arangodb-net-standard.Test/AnalyzerApi/AnalyzerApiClientTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ namespace ArangoDBNetStandardTest.AnalyzerApi
1010
{
1111
public class AnalyzerApiClientTest : IClassFixture<AnalyzerApiClientTestFixture>, IAsyncLifetime
1212
{
13-
private AnalyzerApiClient _analyzerApi;
13+
private IAnalyzerApiClient _analyzerApi;
1414
private ArangoDBClient _adb;
1515

1616
public AnalyzerApiClientTest(AnalyzerApiClientTestFixture fixture)

arangodb-net-standard.Test/AqlFunctionApi/AqlFunctionApiClientTestFixture.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ namespace ArangoDBNetStandardTest.AqlFunctionApi
1313
/// </summary>
1414
public class AqlFunctionApiClientTestFixture : ApiClientTestFixtureBase
1515
{
16-
public AqlFunctionApiClient AqlFunctionClient { get; set; }
16+
public IAqlFunctionApiClient AqlFunctionClient { get; set; }
1717
public string TestCollectionName { get; internal set; } = "Pets";
1818
public string TestAqlQuery { get; internal set; }
1919

arangodb-net-standard.Test/BulkOperationsApi/BulkOperationsApiClientTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ namespace ArangoDBNetStandardTest.BulkOperationsApi
1313
{
1414
public class BulkOperationsApiClientTest : IClassFixture<BulkOperationsApiClientTestFixture>, IAsyncLifetime
1515
{
16-
private BulkOperationsApiClient _boApi;
16+
private IBulkOperationsApiClient _boApi;
1717
private ArangoDBClient _adb;
1818
private readonly string _testCollection;
1919
private readonly ImportDocumentArraysBody _testImportDocumentArraysBody;

arangodb-net-standard.Test/CollectionApi/CollectionApiClientTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ namespace ArangoDBNetStandardTest.CollectionApi
1515
{
1616
public class CollectionApiClientTest : IClassFixture<CollectionApiClientTestFixture>, IAsyncLifetime
1717
{
18-
private CollectionApiClient _collectionApi;
18+
private ICollectionApiClient _collectionApi;
1919
private ArangoDBClient _adb;
2020
private readonly string _testCollection;
2121

arangodb-net-standard.Test/CursorApi/CursorApiClientTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ namespace ArangoDBNetStandardTest.CursorApi
1717
{
1818
public class CursorApiClientTest : IClassFixture<CursorApiClientTestFixture>
1919
{
20-
private CursorApiClient _cursorApi;
20+
private ICursorApiClient _cursorApi;
2121

2222
public class MyModel
2323
{

arangodb-net-standard.Test/DatabaseApi/DatabaseApiClientTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ namespace ArangoDBNetStandardTest.DatabaseApi
1414
public class DatabaseApiClientTest : IClassFixture<DatabaseApiClientTestFixture>
1515
{
1616
private readonly DatabaseApiClientTestFixture _fixture;
17-
private readonly DatabaseApiClient _systemClient;
17+
private readonly IDatabaseApiClient _systemClient;
1818

1919
public DatabaseApiClientTest(DatabaseApiClientTestFixture fixture)
2020
{

arangodb-net-standard.Test/DatabaseApi/DatabaseApiClientTestFixture.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,17 @@ public class DatabaseApiClientTestFixture : ApiClientTestFixtureBase
1212
/// <summary>
1313
/// A <see cref="DatabaseApiClient"/> targeting the _system database.
1414
/// </summary>
15-
public DatabaseApiClient DatabaseClientSystem { get; internal set; }
15+
public IDatabaseApiClient DatabaseClientSystem { get; internal set; }
1616

1717
/// <summary>
1818
/// A <see cref="DatabaseApiClient"/> targeting a database that does not exist.
1919
/// </summary>
20-
public DatabaseApiClient DatabaseClientNonExistent { get; internal set; }
20+
public IDatabaseApiClient DatabaseClientNonExistent { get; internal set; }
2121

2222
/// <summary>
2323
/// A <see cref="DatabaseApiClient"/> targeting an existing database other than _system.
2424
/// </summary>
25-
public DatabaseApiClient DatabaseClientOther { get; internal set; }
25+
public IDatabaseApiClient DatabaseClientOther { get; internal set; }
2626

2727
public string DeletableDatabase { get; } = nameof(DatabaseApiClientTestFixture) + "_ToBeDeleted";
2828

arangodb-net-standard.Test/DocumentApi/DocumentApiClientTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public class MyTestClass : DocumentBase
2929

3030
private static readonly int NOT_FOUND_NUM = 1202;
3131

32-
private readonly DocumentApiClient _docClient;
32+
private readonly IDocumentApiClient _docClient;
3333
private readonly ArangoDBClient _adb;
3434
private readonly string _testCollection;
3535

arangodb-net-standard.Test/GraphApi/GraphApiClientTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ namespace ArangoDBNetStandardTest.GraphApi
1515
public class GraphApiClientTest : IClassFixture<GraphApiClientTestFixture>
1616
{
1717
private readonly GraphApiClientTestFixture _fixture;
18-
private readonly GraphApiClient _client;
18+
private readonly IGraphApiClient _client;
1919

2020
public GraphApiClientTest(GraphApiClientTestFixture fixture)
2121
{

arangodb-net-standard.Test/IndexApi/IndexApiClientTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ namespace ArangoDBNetStandardTest.IndexApi
1313
{
1414
public class IndexApiClientTest : IClassFixture<IndexApiClientTestFixture>, IAsyncLifetime
1515
{
16-
private IndexApiClient _indexApi;
16+
private IIndexApiClient _indexApi;
1717
private ArangoDBClient _adb;
1818
private readonly string _testIndexName;
1919
private readonly string _testIndexId;

arangodb-net-standard.Test/ViewApi/ViewApiClientTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ namespace ArangoDBNetStandardTest.ViewApi
1313
{
1414
public class ViewApiClientTest : IClassFixture<ViewApiClientTestFixture>, IAsyncLifetime
1515
{
16-
private ViewApiClient _viewApi;
16+
private IViewApiClient _viewApi;
1717
private ArangoDBClient _adb;
1818

1919
public ViewApiClientTest(ViewApiClientTestFixture fixture)

arangodb-net-standard/AnalyzerApi/IAnalyzerApiClient.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ namespace ArangoDBNetStandard.AnalyzerApi
77
/// <summary>
88
/// Defines a client to access the ArangoDB Analyzer API.
99
/// </summary>
10-
internal interface IAnalyzerApiClient
10+
public interface IAnalyzerApiClient
1111
{
1212
/// <summary>
1313
/// Fetch the list of available Analyzer definitions.

arangodb-net-standard/ArangoDBClient.cs

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -33,77 +33,77 @@ public class ArangoDBClient : IArangoDBClient
3333
/// <summary>
3434
/// AQL user functions management API.
3535
/// </summary>
36-
public AqlFunctionApiClient AqlFunction { get; private set; }
36+
public IAqlFunctionApiClient AqlFunction { get; private set; }
3737

3838
/// <summary>
3939
/// Auth API
4040
/// </summary>
41-
public AuthApiClient Auth { get; private set; }
41+
public IAuthApiClient Auth { get; private set; }
4242

4343
/// <summary>
4444
/// Cursor API
4545
/// </summary>
46-
public CursorApiClient Cursor { get; private set; }
46+
public ICursorApiClient Cursor { get; private set; }
4747

4848
/// <summary>
4949
/// Database API
5050
/// </summary>
51-
public DatabaseApiClient Database { get; private set; }
51+
public IDatabaseApiClient Database { get; private set; }
5252

5353
/// <summary>
5454
/// Document API
5555
/// </summary>
56-
public DocumentApiClient Document { get; private set; }
56+
public IDocumentApiClient Document { get; private set; }
5757

5858
/// <summary>
5959
/// Collection API
6060
/// </summary>
61-
public CollectionApiClient Collection { get; private set; }
61+
public ICollectionApiClient Collection { get; private set; }
6262

6363
/// <summary>
6464
/// Transaction API
6565
/// </summary>
66-
public TransactionApiClient Transaction { get; private set; }
66+
public ITransactionApiClient Transaction { get; private set; }
6767

6868
/// <summary>
6969
/// Graph API
7070
/// </summary>
71-
public GraphApiClient Graph { get; private set; }
71+
public IGraphApiClient Graph { get; private set; }
7272

7373
/// <summary>
7474
/// User management API
7575
/// </summary>
76-
public UserApiClient User { get; private set; }
76+
public IUserApiClient User { get; private set; }
7777

7878
/// <summary>
7979
/// Index management API
8080
/// </summary>
81-
public IndexApiClient Index { get; private set; }
81+
public IIndexApiClient Index { get; private set; }
8282

8383
/// <summary>
8484
/// Bulk Operations API.
8585
/// </summary>
86-
public BulkOperationsApiClient BulkOperations { get; private set; }
86+
public IBulkOperationsApiClient BulkOperations { get; private set; }
8787

8888
/// <summary>
8989
/// View management API.
9090
/// </summary>
91-
public ViewApiClient View { get; private set; }
91+
public IViewApiClient View { get; private set; }
9292

9393
/// <summary>
9494
/// Analyzer management API.
9595
/// </summary>
96-
public AnalyzerApiClient Analyzer { get; private set; }
96+
public IAnalyzerApiClient Analyzer { get; private set; }
9797

9898
/// <summary>
9999
/// Admin management API
100100
/// </summary>
101-
public AdminApiClient Admin { get; private set; }
101+
public IAdminApiClient Admin { get; private set; }
102102

103103
/// <summary>
104104
/// Pregel management API
105105
/// </summary>
106-
public PregelApiClient Pregel { get; private set; }
106+
public IPregelApiClient Pregel { get; private set; }
107107

108108
/// <summary>
109109
/// Create an instance of <see cref="ArangoDBClient"/> from an existing

arangodb-net-standard/IArangoDBClient.cs

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -22,76 +22,76 @@ public interface IArangoDBClient : IDisposable
2222
/// <summary>
2323
/// AQL user functions management API.
2424
/// </summary>
25-
AqlFunctionApiClient AqlFunction { get; }
25+
IAqlFunctionApiClient AqlFunction { get; }
2626

2727
/// <summary>
2828
/// Auth API
2929
/// </summary>
30-
AuthApiClient Auth { get; }
30+
IAuthApiClient Auth { get; }
3131

3232
/// <summary>
3333
/// Cursor API
3434
/// </summary>
35-
CursorApiClient Cursor { get; }
35+
ICursorApiClient Cursor { get; }
3636

3737
/// <summary>
3838
/// Database API
3939
/// </summary>
40-
DatabaseApiClient Database { get; }
40+
IDatabaseApiClient Database { get; }
4141

4242
/// <summary>
4343
/// Document API
4444
/// </summary>
45-
DocumentApiClient Document { get; }
45+
IDocumentApiClient Document { get; }
4646

4747
/// <summary>
4848
/// Collection API
4949
/// </summary>
50-
CollectionApiClient Collection { get; }
50+
ICollectionApiClient Collection { get; }
5151

5252
/// <summary>
5353
/// Transaction API
5454
/// </summary>
55-
TransactionApiClient Transaction { get; }
55+
ITransactionApiClient Transaction { get; }
5656

5757
/// <summary>
5858
/// Graph API
5959
/// </summary>
60-
GraphApiClient Graph { get; }
60+
IGraphApiClient Graph { get; }
6161

6262
/// <summary>
6363
/// User management API
6464
/// </summary>
65-
UserApiClient User { get; }
65+
IUserApiClient User { get; }
6666

6767
/// <summary>
6868
/// Index management API
6969
/// </summary>
70-
IndexApiClient Index { get; }
70+
IIndexApiClient Index { get; }
7171

7272
/// <summary>
7373
/// Bulk Operations API
7474
/// </summary>
75-
BulkOperationsApiClient BulkOperations { get; }
75+
IBulkOperationsApiClient BulkOperations { get; }
7676

7777
/// <summary>
7878
/// View management API
7979
/// </summary>
80-
ViewApiClient View { get; }
80+
IViewApiClient View { get; }
8181

8282
/// <summary>
8383
/// Analyzer managemet API
8484
/// </summary>
85-
AnalyzerApiClient Analyzer { get; }
85+
IAnalyzerApiClient Analyzer { get; }
8686

8787
/// <summary>
8888
/// Admin API
8989
/// </summary>
90-
AdminApiClient Admin { get; }
90+
IAdminApiClient Admin { get; }
9191

9292
/// <summary>
9393
/// Pregel API
9494
/// </summary>
95-
PregelApiClient Pregel { get; }
95+
IPregelApiClient Pregel { get; }
9696
}
9797
}

arangodb-net-standard/IndexApi/IIndexApiClient.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ namespace ArangoDBNetStandard.IndexApi
99
/// <summary>
1010
/// Defines a client to access the ArangoDB Indexes API.
1111
/// </summary>
12-
internal interface IIndexApiClient
12+
public interface IIndexApiClient
1313
{
1414
/// <summary>
1515
/// Fetches data about the specified index.

0 commit comments

Comments
 (0)