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 }