Skip to content

Commit d1229c4

Browse files
committedNov 10, 2024·
test: add model test for authority and change-password models
1 parent 874c2c2 commit d1229c4

File tree

2 files changed

+97
-0
lines changed

2 files changed

+97
-0
lines changed
 

‎test/data/model/authority_test.dart

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
import 'package:flutter_bloc_advance/data/models/authorities.dart';
2+
import 'package:flutter_bloc_advance/main/main_local.mapper.g.dart';
3+
import 'package:flutter_test/flutter_test.dart';
4+
5+
/// Test the Authorities model
6+
void main() {
7+
late Authorities authoritiesModel;
8+
Authorities initAuthorities() {
9+
return Authorities(
10+
name: 'ROLE_USER',
11+
);
12+
}
13+
14+
setUp(() {
15+
initializeJsonMapper();
16+
authoritiesModel = initAuthorities();
17+
});
18+
19+
group("Authorities Model", () {
20+
test('should create a Authorities instance (Constructor)', () {
21+
final finalAuthorities = authoritiesModel;
22+
23+
expect(finalAuthorities.name, 'ROLE_USER');
24+
});
25+
26+
test('should copy a Authorities instance with new values (copyWith)', () {
27+
final finalAuthorities = authoritiesModel;
28+
29+
final updatedAuthorities = finalAuthorities.copyWith(
30+
name: 'ROLE_ADMIN',
31+
);
32+
33+
expect(updatedAuthorities.name, 'ROLE_ADMIN');
34+
});
35+
36+
test('should compare two Authorities instances', () {
37+
final finalAuthorities = authoritiesModel;
38+
39+
final updatedAuthorities = finalAuthorities.copyWith(
40+
name: 'ROLE_ADMIN',
41+
);
42+
43+
expect(finalAuthorities == updatedAuthorities, false);
44+
});
45+
});
46+
}
+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
import 'package:flutter_bloc_advance/data/models/change_password.dart';
2+
import 'package:flutter_bloc_advance/main/main_local.mapper.g.dart';
3+
import 'package:flutter_test/flutter_test.dart';
4+
5+
/// Test the Change Password model
6+
void main() {
7+
late PasswordChangeDTO changePasswordModel;
8+
PasswordChangeDTO initChangePassword() {
9+
return PasswordChangeDTO(
10+
currentPassword: 'password',
11+
newPassword: 'new_password',
12+
);
13+
}
14+
15+
setUp(() {
16+
initializeJsonMapper();
17+
changePasswordModel = initChangePassword();
18+
});
19+
20+
group("Change Password Model", () {
21+
test('should create a ChangePassword instance (Constructor)', () {
22+
final finalChangePassword = changePasswordModel;
23+
24+
expect(finalChangePassword.currentPassword, 'password');
25+
expect(finalChangePassword.newPassword, 'new_password');
26+
});
27+
28+
test('should copy a ChangePassword instance with new values (copyWith)', () {
29+
final finalChangePassword = changePasswordModel;
30+
31+
final updatedChangePassword = finalChangePassword.copyWith(
32+
currentPassword: 'new_password',
33+
newPassword: 'password',
34+
);
35+
36+
expect(updatedChangePassword.currentPassword, 'new_password');
37+
expect(updatedChangePassword.newPassword, 'password');
38+
});
39+
40+
test('should compare two ChangePassword instances', () {
41+
final finalChangePassword = changePasswordModel;
42+
43+
final updatedChangePassword = finalChangePassword.copyWith(
44+
currentPassword: 'new_password',
45+
newPassword: 'password',
46+
);
47+
48+
expect(finalChangePassword == updatedChangePassword, false);
49+
});
50+
});
51+
}

0 commit comments

Comments
 (0)
Please sign in to comment.