@@ -15,7 +15,36 @@ test('Enterprise: UserModel validation', async () => {
15
15
assert . strictEqual ( user . age , 42 ) ;
16
16
} ) ;
17
17
18
- test ( 'Enterprise: UserService, UserRepository' , async ( ) => {
18
+ test ( 'Enterprise: UserRepository' , async ( ) => {
19
+ const db = new Database ( 'UserRepositoryTestDB' , 1 , ( db ) => {
20
+ if ( ! db . objectStoreNames . contains ( 'user' ) ) {
21
+ db . createObjectStore ( 'user' , { keyPath : 'id' , autoIncrement : true } ) ;
22
+ }
23
+ } ) ;
24
+ await db . connect ( ) ;
25
+
26
+ const userRepo = new UserRepository ( db , 'user' ) ;
27
+
28
+ const user1 = new UserModel ( 'Lucius' , 17 ) ;
29
+ await userRepo . insert ( user1 ) ;
30
+ const user2 = new UserModel ( 'Antoninus' , 33 ) ;
31
+ await userRepo . insert ( user2 ) ;
32
+ const user3 = new UserModel ( 'Faustina' , 18 ) ;
33
+ await userRepo . insert ( user3 ) ;
34
+
35
+ const user = await userRepo . get ( 1 ) ;
36
+ assert . equal ( user . name , 'Lucius' ) ;
37
+
38
+ user . age += 1 ;
39
+ await userRepo . update ( user ) ;
40
+ assert . equal ( user . age , 18 ) ;
41
+
42
+ const users = await userRepo . getAll ( ) ;
43
+ assert . equal ( users . length , 3 ) ;
44
+ assert . equal ( users [ 1 ] . age , 33 ) ;
45
+ } ) ;
46
+
47
+ test ( 'Enterprise: UserService' , async ( ) => {
19
48
const db = new Database ( 'ServiceTestDB' , 1 , ( db ) => {
20
49
if ( ! db . objectStoreNames . contains ( 'user' ) ) {
21
50
db . createObjectStore ( 'user' , { keyPath : 'id' , autoIncrement : true } ) ;
0 commit comments