Skip to content

Commit c418b08

Browse files
committed
Add generic SearchSettings to searchable connector
1 parent 99dbb23 commit c418b08

File tree

68 files changed

+90
-150
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+90
-150
lines changed

FortnoxAPILibrary.Tests/BaseConnectorTests.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,24 @@ public void Test_Paging()
176176
Assert.AreEqual(largeCustomerCollection.Entities[i].CustomerNumber, mergedCollection[i].CustomerNumber);
177177
}
178178

179+
[TestMethod]
180+
public void Test_AllInOnePage()
181+
{
182+
//To make this test make sense, over 100 customers must exist, ideally over 500
183+
184+
ICustomerConnector connector = new CustomerConnector();
185+
var result = connector.Find();
186+
MyAssert.HasNoError(connector);
187+
Assert.IsTrue(result.TotalPages > 1);
188+
189+
connector.Search.Page = APIConstants.AllInOnePage;
190+
var allInOneResult = connector.Find();
191+
MyAssert.HasNoError(connector);
192+
193+
Assert.AreEqual(1, allInOneResult.TotalPages);
194+
Assert.AreEqual(result.TotalResources, allInOneResult.Entities.Count);
195+
}
196+
179197
private static int GetNeededPages(int totalSize, int pageSize)
180198
{
181199
return (int) Math.Ceiling(totalSize / (float) pageSize);

FortnoxAPILibrary/Connectors/AbsenceTransactionConnector.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,8 @@
88
namespace FortnoxAPILibrary.Connectors
99
{
1010
/// <remarks/>
11-
public class AbsenceTransactionConnector : SearchableEntityConnector<AbsenceTransaction, AbsenceTransaction>, IAbsenceTransactionConnector
11+
public class AbsenceTransactionConnector : SearchableEntityConnector<AbsenceTransaction, AbsenceTransaction, AbsenceTransactionSearch>, IAbsenceTransactionConnector
1212
{
13-
public AbsenceTransactionSearch Search { get; set; } = new AbsenceTransactionSearch();
1413

1514

1615
/// <remarks/>

FortnoxAPILibrary/Connectors/AccountChartConnector.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,8 @@
77
namespace FortnoxAPILibrary.Connectors
88
{
99
/// <remarks/>
10-
public class AccountChartConnector : SearchableEntityConnector<AccountChart, AccountChart>, IAccountChartConnector
10+
public class AccountChartConnector : SearchableEntityConnector<AccountChart, AccountChart, AccountChartSearch>, IAccountChartConnector
1111
{
12-
public AccountChartSearch Search { get; set; } = new AccountChartSearch();
1312

1413
/// <remarks/>
1514
public AccountChartConnector()

FortnoxAPILibrary/Connectors/AccountConnector.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,8 @@
77
namespace FortnoxAPILibrary.Connectors
88
{
99
/// <remarks/>
10-
public class AccountConnector : SearchableEntityConnector<Account, AccountSubset>, IAccountConnector
10+
public class AccountConnector : SearchableEntityConnector<Account, AccountSubset, AccountSearch>, IAccountConnector
1111
{
12-
public AccountSearch Search { get; set; } = new AccountSearch();
1312

1413

1514
/// <remarks/>

FortnoxAPILibrary/Connectors/ArchiveConnector.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,8 @@
1010
namespace FortnoxAPILibrary.Connectors
1111
{
1212
/// <remarks/>
13-
public class ArchiveConnector : SearchableEntityConnector<ArchiveFolder, EntityWrapper<ArchiveFolder>>, IArchiveConnector
13+
public class ArchiveConnector : EntityConnector<ArchiveFolder>, IArchiveConnector
1414
{
15-
public ArchiveSearch Search { get; set; } = new ArchiveSearch();
1615

1716
/// <remarks/>
1817
public ArchiveConnector()

FortnoxAPILibrary/Connectors/ArticleConnector.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,8 @@
77
namespace FortnoxAPILibrary.Connectors
88
{
99
/// <remarks/>
10-
public class ArticleConnector : SearchableEntityConnector<Article, ArticleSubset>, IArticleConnector
10+
public class ArticleConnector : SearchableEntityConnector<Article, ArticleSubset, ArticleSearch>, IArticleConnector
1111
{
12-
public ArticleSearch Search { get; set; } = new ArticleSearch();
1312

1413
/// <remarks/>
1514
public ArticleConnector()

FortnoxAPILibrary/Connectors/ArticleFileConnectionConnector.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,8 @@
77
namespace FortnoxAPILibrary.Connectors
88
{
99
/// <remarks/>
10-
public class ArticleFileConnectionConnector : SearchableEntityConnector<ArticleFileConnection, ArticleFileConnection>, IArticleFileConnectionConnector
10+
public class ArticleFileConnectionConnector : SearchableEntityConnector<ArticleFileConnection, ArticleFileConnection, ArticleFileConnectionSearch>, IArticleFileConnectionConnector
1111
{
12-
public ArticleFileConnectionSearch Search { get; set; } = new ArticleFileConnectionSearch();
1312

1413

1514
/// <remarks/>

FortnoxAPILibrary/Connectors/AssetConnector.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,8 @@
88
namespace FortnoxAPILibrary.Connectors
99
{
1010
/// <remarks/>
11-
public class AssetConnector : SearchableEntityConnector<Asset, AssetSubset>, IAssetConnector
11+
public class AssetConnector : SearchableEntityConnector<Asset, AssetSubset, AssetSearch>, IAssetConnector
1212
{
13-
public AssetSearch Search { get; set; } = new AssetSearch();
1413

1514

1615
/// <remarks/>

FortnoxAPILibrary/Connectors/AssetFileConnectionConnector.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,8 @@
77
namespace FortnoxAPILibrary.Connectors
88
{
99
/// <remarks/>
10-
public class AssetFileConnectionConnector : SearchableEntityConnector<AssetFileConnection, AssetFileConnection>, IAssetFileConnectionConnector
10+
public class AssetFileConnectionConnector : SearchableEntityConnector<AssetFileConnection, AssetFileConnection, AssetFileConnectionSearch>, IAssetFileConnectionConnector
1111
{
12-
public AssetFileConnectionSearch Search { get; set; } = new AssetFileConnectionSearch();
1312

1413

1514
/// <remarks/>

FortnoxAPILibrary/Connectors/AssetTypesConnector.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,8 @@
99
namespace FortnoxAPILibrary.Connectors
1010
{
1111
/// <remarks/>
12-
public class AssetTypesConnector : SearchableEntityConnector<AssetType, AssetTypesSubset>, IAssetTypesConnector
12+
public class AssetTypesConnector : SearchableEntityConnector<AssetType, AssetTypesSubset, AssetTypesSearch>, IAssetTypesConnector
1313
{
14-
public AssetTypesSearch Search { get; set; } = new AssetTypesSearch();
1514

1615

1716
/// <remarks/>

0 commit comments

Comments
 (0)