@@ -15,7 +15,36 @@ test('Enterprise: UserModel validation', async () => {
1515 assert . strictEqual ( user . age , 42 ) ;
1616} ) ;
1717
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 ( ) => {
1948 const db = new Database ( 'ServiceTestDB' , 1 , ( db ) => {
2049 if ( ! db . objectStoreNames . contains ( 'user' ) ) {
2150 db . createObjectStore ( 'user' , { keyPath : 'id' , autoIncrement : true } ) ;
0 commit comments