View Javadoc
1   package de.dlr.shepard.auth.apikey.daos;
2   
3   import static org.junit.jupiter.api.Assertions.assertEquals;
4   import static org.junit.jupiter.api.Assertions.assertFalse;
5   import static org.junit.jupiter.api.Assertions.assertTrue;
6   import static org.mockito.Mockito.doNothing;
7   import static org.mockito.Mockito.when;
8   
9   import de.dlr.shepard.BaseTestCase;
10  import de.dlr.shepard.auth.apikey.entities.ApiKey;
11  import java.util.UUID;
12  import org.junit.jupiter.api.Test;
13  import org.mockito.InjectMocks;
14  import org.mockito.Mock;
15  import org.neo4j.ogm.session.Session;
16  
17  public class ApiKeyDAOTest extends BaseTestCase {
18  
19    @Mock
20    private Session session;
21  
22    @InjectMocks
23    private ApiKeyDAO dao = new ApiKeyDAO();
24  
25    @Test
26    public void findTest() {
27      var uid = UUID.randomUUID();
28      var a = new ApiKey(uid);
29  
30      when(session.load(ApiKey.class, uid, 1)).thenReturn(a);
31      var actual = dao.find(uid);
32      assertEquals(a, actual);
33    }
34  
35    @Test
36    public void deleteTest_Successful() {
37      var uid = UUID.randomUUID();
38      var a = new ApiKey(uid);
39  
40      when(session.load(ApiKey.class, uid)).thenReturn(a);
41      doNothing().when(session).delete(a);
42      var actual = dao.delete(uid);
43      assertTrue(actual);
44    }
45  
46    @Test
47    public void deleteTest_Error() {
48      var uid = UUID.randomUUID();
49      var a = new ApiKey(uid);
50  
51      when(session.load(ApiKey.class, uid)).thenReturn(null);
52      doNothing().when(session).delete(a);
53      var actual = dao.delete(uid);
54      assertFalse(actual);
55    }
56  }