11package org .baeldung .test ;
22
3+ import static org .junit .Assert .assertNotNull ;
4+ import static org .junit .Assert .assertNull ;
5+
6+ import java .util .ArrayList ;
37import java .util .Arrays ;
48
59import org .baeldung .persistence .dao .PrivilegeRepository ;
812import org .baeldung .persistence .model .Privilege ;
913import org .baeldung .persistence .model .Role ;
1014import org .baeldung .persistence .model .User ;
11- import org .baeldung .spring .AppConfig ;
12- import org .baeldung .spring .MvcConfig ;
13- import org .baeldung .spring .PersistenceJPAConfig ;
14- import org .baeldung .spring .SecSecurityConfig ;
15- import org .junit .After ;
16- import org .junit .Before ;
1715import org .junit .Test ;
1816import org .junit .runner .RunWith ;
1917import org .springframework .beans .factory .annotation .Autowired ;
2220import org .springframework .test .context .ContextConfiguration ;
2321import org .springframework .test .context .junit4 .SpringJUnit4ClassRunner ;
2422import org .springframework .test .context .transaction .TransactionConfiguration ;
25- import org .springframework .test .context .web .WebAppConfiguration ;
2623import org .springframework .transaction .annotation .Transactional ;
2724import org .springframework .test .context .support .AnnotationConfigContextLoader ;
2825
29-
3026@ RunWith (SpringJUnit4ClassRunner .class )
31- @ ContextConfiguration (classes = { AppConfig .class , MvcConfig .class , PersistenceJPAConfig .class , SecSecurityConfig .class })
27+ @ ContextConfiguration (classes = { TestConfig .class }, loader = AnnotationConfigContextLoader .class )
28+ @ Transactional
29+ @ TransactionConfiguration
3230public class SpringSecurityRolesTest {
3331
3432 @ Autowired
@@ -39,19 +37,16 @@ public class SpringSecurityRolesTest {
3937
4038 @ Autowired
4139 private PrivilegeRepository privilegeRepository ;
42-
40+
4341 private User user ;
4442 private Role role ;
4543 private Privilege privilege ;
46-
47- @ Before
48- public void init (){
49- privilege = new Privilege ("TEST_PRIVILEGE" );
50- privilegeRepository .save (privilege );
51-
44+
45+ @ Test
46+ public void testDeleteUser () {
5247 role = new Role ("TEST_ROLE" );
5348 roleRepository .save (role );
54-
49+
5550 user = new User ();
5651 user .setFirstName ("John" );
5752 user .setLastName ("Doe" );
@@ -61,31 +56,64 @@ public void init(){
6156 user .setRoles (Arrays .asList (role ));
6257 user .setEnabled (true );
6358 userRepository .save (user );
64- }
65-
66- @ After
67- public void cleanUp (){
68- privilegeRepository .delete (privilege );
69- roleRepository .delete (role );
70- userRepository .delete (user );
71- }
72-
73- @ Test
74- public void testDeleteUser (){
59+
60+ assertNotNull (userRepository .findByEmail (user .getEmail ()));
61+ assertNotNull (roleRepository .findByName (role .getName ()));
62+ user .setRoles (null );
7563 userRepository .delete (user );
76- System .out .println (roleRepository .findByName (role .getName ()));
64+
65+ assertNull (userRepository .findByEmail (user .getEmail ()));
66+ assertNotNull (roleRepository .findByName (role .getName ()));
7767 }
78-
68+
7969 @ Test
80- public void testDeleteRole (){
70+ public void testDeleteRole () {
71+ privilege = new Privilege ("TEST_PRIVILEGE" );
72+ privilegeRepository .save (privilege );
73+
74+ role = new Role ("TEST_ROLE" );
75+ role .setPrivileges (Arrays .asList (privilege ));
76+ roleRepository .save (role );
77+
78+ user = new User ();
79+ user .setFirstName ("John" );
80+ user .setLastName ("Doe" );
81+ PasswordEncoder encoder = new BCryptPasswordEncoder ();
82+ user .setPassword (encoder .encode ("123" ));
83+ user .
setEmail (
"[email protected] " );
84+ user .setRoles (Arrays .asList (role ));
85+ user .setEnabled (true );
86+ userRepository .save (user );
87+
88+ assertNotNull (privilegeRepository .findByName (privilege .getName ()));
89+ assertNotNull (userRepository .findByEmail (user .getEmail ()));
90+ assertNotNull (roleRepository .findByName (role .getName ()));
91+
92+ user .setRoles (new ArrayList <Role >());
93+ role .setPrivileges (new ArrayList <Privilege >());
8194 roleRepository .delete (role );
82- System .out .println (privilegeRepository .findByName (privilege .getName ()));
83- System .out .println (userRepository .findByEmail (user .getEmail ()));
95+
96+ assertNull (roleRepository .findByName (role .getName ()));
97+ assertNotNull (privilegeRepository .findByName (privilege .getName ()));
98+ assertNotNull (userRepository .findByEmail (user .getEmail ()));
8499 }
85-
100+
86101 @ Test
87- public void testDeletePrivilege (){
102+ public void testDeletePrivilege () {
103+ privilege = new Privilege ("TEST_PRIVILEGE" );
104+ privilegeRepository .save (privilege );
105+
106+ role = new Role ("TEST_ROLE" );
107+ role .setPrivileges (Arrays .asList (privilege ));
108+ roleRepository .save (role );
109+
110+ assertNotNull (roleRepository .findByName (role .getName ()));
111+ assertNotNull (privilegeRepository .findByName (privilege .getName ()));
112+
113+ role .setPrivileges (new ArrayList <Privilege >());
88114 privilegeRepository .delete (privilege );
89- System .out .println (roleRepository .findByName (role .getName ()));
115+
116+ assertNull (privilegeRepository .findByName (privilege .getName ()));
117+ assertNotNull (roleRepository .findByName (role .getName ()));
90118 }
91119}
0 commit comments