Skip to content

Commit 2439363

Browse files
committed
Add test for filter parameter in list methods
1 parent 553c43e commit 2439363

8 files changed

Lines changed: 111 additions & 0 deletions

test/services/LicenseServiceTest.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import LicenseTemplateService from '../../src/services/LicenseTemplateService';
1414
import LicenseeService from '../../src/services/LicenseeService';
1515
import LicenseService from '../../src/services/LicenseService';
1616
import Constants from '../../src/Constants';
17+
import Service from '../../src/services/Service';
1718

1819
describe('services.LicenseServiceTest', () => {
1920
let context;
@@ -231,6 +232,19 @@ describe('services.LicenseServiceTest', () => {
231232
}));
232233
});
233234

235+
it('check "filter" in list method', () =>
236+
// test
237+
// if filter parameter is object
238+
LicenseService.list(context, { page: 2, items: 10 })
239+
.then(() => {
240+
expect(Service.getLastHttpRequestInfo().config.params.filter).toBe('page=2;items=10');
241+
})
242+
// if filter parameter is string
243+
.then(() => LicenseService.list(context, 'page=3;items=20'))
244+
.then(() => {
245+
expect(Service.getLastHttpRequestInfo().config.params.filter).toBe('page=3;items=20');
246+
}));
247+
234248
it('check "update" method', () => {
235249
const product = new Product()
236250
.setProperty('number', Faker.string('JS-TEST-').toUpperCase())

test/services/LicenseTemplateServiceTest.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import ProductService from '../../src/services/ProductService';
99
import ProductModuleService from '../../src/services/ProductModuleService';
1010
import LicenseTemplateService from '../../src/services/LicenseTemplateService';
1111
import Constants from '../../src/Constants';
12+
import Service from '../../src/services/Service';
1213

1314

1415
describe('services.LicenseTemplateServiceTest', () => {
@@ -202,6 +203,19 @@ describe('services.LicenseTemplateServiceTest', () => {
202203
}));
203204
});
204205

206+
it('check "filter" in list method', () =>
207+
// test
208+
// if filter parameter is object
209+
LicenseTemplateService.list(context, { page: 2, items: 10 })
210+
.then(() => {
211+
expect(Service.getLastHttpRequestInfo().config.params.filter).toBe('page=2;items=10');
212+
})
213+
// if filter parameter is string
214+
.then(() => LicenseTemplateService.list(context, 'page=3;items=20'))
215+
.then(() => {
216+
expect(Service.getLastHttpRequestInfo().config.params.filter).toBe('page=3;items=20');
217+
}));
218+
205219
it('check "update" method', () => {
206220
const product = new Product()
207221
.setProperty('number', Faker.string('JS-TEST-').toUpperCase())

test/services/LicenseeServiceTest.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,19 @@ describe('services.LicenseeServiceTest', () => {
159159
}));
160160
});
161161

162+
it('check "filter" in list method', () =>
163+
// test
164+
// if filter parameter is object
165+
LicenseeService.list(context, { page: 2, items: 10 })
166+
.then(() => {
167+
expect(Service.getLastHttpRequestInfo().config.params.filter).toBe('page=2;items=10');
168+
})
169+
// if filter parameter is string
170+
.then(() => LicenseeService.list(context, 'page=3;items=20'))
171+
.then(() => {
172+
expect(Service.getLastHttpRequestInfo().config.params.filter).toBe('page=3;items=20');
173+
}));
174+
162175
it('check "update" method', () => {
163176
const product = new Product()
164177
.setProperty('number', Faker.string('JS-TEST-').toUpperCase())

test/services/ProductModuleServiceTest.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import ProductModule from '../../src/entities/ProductModule';
77
import ProductService from '../../src/services/ProductService';
88
import ProductModuleService from '../../src/services/ProductModuleService';
99
import Constants from '../../src/Constants';
10+
import Service from '../../src/services/Service';
1011

1112
describe('services.ProductModuleServiceTest', () => {
1213
let context;
@@ -161,6 +162,19 @@ describe('services.ProductModuleServiceTest', () => {
161162
}));
162163
});
163164

165+
it('check "filter" in list method', () =>
166+
// test
167+
// if filter parameter is object
168+
ProductModuleService.list(context, { page: 2, items: 10 })
169+
.then(() => {
170+
expect(Service.getLastHttpRequestInfo().config.params.filter).toBe('page=2;items=10');
171+
})
172+
// if filter parameter is string
173+
.then(() => ProductModuleService.list(context, 'page=3;items=20'))
174+
.then(() => {
175+
expect(Service.getLastHttpRequestInfo().config.params.filter).toBe('page=3;items=20');
176+
}));
177+
164178
it('check "update" method', () => {
165179
const product = new Product()
166180
.setProperty('number', Faker.string('JS-TEST-').toUpperCase())

test/services/ProductServiceTest.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import Product from '../../src/entities/Product';
66
import ProductDiscount from '../../src/entities/ProductDiscount';
77
import ProductService from '../../src/services/ProductService';
88
import Constants from '../../src/Constants';
9+
import Service from '../../src/services/Service';
910

1011

1112
describe('services.ProductServiceTest', () => {
@@ -165,6 +166,19 @@ describe('services.ProductServiceTest', () => {
165166
}));
166167
});
167168

169+
it('check "filter parameter in list" method', () =>
170+
// test
171+
// if filter parameter is object
172+
ProductService.list(context, { page: 2, items: 10 })
173+
.then(() => {
174+
expect(Service.getLastHttpRequestInfo().config.params.filter).toBe('page=2;items=10');
175+
})
176+
// if filter parameter is string
177+
.then(() => ProductService.list(context, 'page=3;items=20'))
178+
.then(() => {
179+
expect(Service.getLastHttpRequestInfo().config.params.filter).toBe('page=3;items=20');
180+
}));
181+
168182
it('check "update" method', () => {
169183
const product = new Product()
170184
.setProperty('number', Faker.string('JS-TEST-').toUpperCase())

test/services/TokenServiceTest.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import ProductService from '../../src/services/ProductService';
99
import LicenseeService from '../../src/services/LicenseeService';
1010
import TokenService from '../../src/services/TokenService';
1111
import Constants from '../../src/Constants';
12+
import Service from '../../src/services/Service';
1213

1314

1415
describe('services.TokenServiceTest', () => {
@@ -173,6 +174,19 @@ describe('services.TokenServiceTest', () => {
173174
}));
174175
});
175176

177+
it('check "filter" in list method', () =>
178+
// test
179+
// if filter parameter is object
180+
TokenService.list(context, { page: 2, items: 10 })
181+
.then(() => {
182+
expect(Service.getLastHttpRequestInfo().config.params.filter).toBe('page=2;items=10');
183+
})
184+
// if filter parameter is string
185+
.then(() => TokenService.list(context, 'page=3;items=20'))
186+
.then(() => {
187+
expect(Service.getLastHttpRequestInfo().config.params.filter).toBe('page=3;items=20');
188+
}));
189+
176190
it('check "delete" method', () => {
177191
const product = new Product()
178192
.setProperty('number', Faker.string('JS-TEST-').toUpperCase())

test/services/TransactionServiceTest.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import Faker from '../../test/Faker';
22
import Context from '../../src/vo/Context';
33
import Transaction from '../../src/entities/Transaction';
44
import TransactionService from '../../src/services/TransactionService';
5+
import Service from '../../src/services/Service';
56

67

78
describe('services.TransactionServiceTest', () => {
@@ -58,6 +59,19 @@ describe('services.TransactionServiceTest', () => {
5859
});
5960
});
6061

62+
it('check "filter" in list method', () =>
63+
// test
64+
// if filter parameter is object
65+
TransactionService.list(context, { page: 2, items: 10 })
66+
.then(() => {
67+
expect(Service.getLastHttpRequestInfo().config.params.filter).toBe('page=2;items=10');
68+
})
69+
// if filter parameter is string
70+
.then(() => TransactionService.list(context, 'page=3;items=20'))
71+
.then(() => {
72+
expect(Service.getLastHttpRequestInfo().config.params.filter).toBe('page=3;items=20');
73+
}));
74+
6175
it('check "update" method', () => {
6276
const transaction = new Transaction()
6377
.setProperty('number', Faker.string('JS-TEST-').toUpperCase())

test/services/UtilityServiceTest.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import Context from '../../src/vo/Context';
22
import Country from '../../src/entities/Country';
33
import UtilityService from '../../src/services/UtilityService';
4+
import Service from '../../src/services/Service';
45

56

67
describe('services.UtilityServiceTest', () => {
@@ -29,4 +30,17 @@ describe('services.UtilityServiceTest', () => {
2930
expect(listCountries.length).toBeGreaterThanOrEqual(0);
3031
expect(listCountries[0] instanceof Country).toBe(true);
3132
}));
33+
34+
it('check "filter" in listCountries method', () =>
35+
// test
36+
// if filter parameter is object
37+
UtilityService.listCountries(context, { page: 2, items: 10 })
38+
.then(() => {
39+
expect(Service.getLastHttpRequestInfo().config.params.filter).toBe('page=2;items=10');
40+
})
41+
// if filter parameter is string
42+
.then(() => UtilityService.listCountries(context, 'page=3;items=20'))
43+
.then(() => {
44+
expect(Service.getLastHttpRequestInfo().config.params.filter).toBe('page=3;items=20');
45+
}));
3246
});

0 commit comments

Comments
 (0)