1 package com.rest.unit;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 import com.dto.InvitationResponseDto;
25 import com.repository.IInvitationRepository;
26 import com.rest.InvitationRest;
27 import com.utils.SecurityContextReader;
28 import org.junit.Test;
29 import org.mockito.Mockito;
30
31 import java.util.List;
32
33 import static org.mockito.Mockito.*;
34
35
36
37
38 public class InvitationRestUnitTest {
39 InvitationRest invitationRest = new InvitationRest();
40 SecurityContextReader mockSecurityContextReader = Mockito.mock(SecurityContextReader.class);
41 IInvitationRepository mockInvitationRepository = Mockito.mock(IInvitationRepository.class);
42
43 public InvitationRestUnitTest(){
44 invitationRest.securityContextReader = mockSecurityContextReader;
45 invitationRest.invitationRepository = mockInvitationRepository;
46 }
47
48
49 @Test
50 public void getReceivedInvitations(){
51 when(mockSecurityContextReader.getUsername()).thenReturn("admin@gmail.com");
52 when(mockInvitationRepository.findByRecipientEmailAndIsInvitationAccepted(any(String.class), any(boolean.class))).thenReturn(null);
53
54 List<InvitationResponseDto> invitationResponseDtos = invitationRest.getReceivedInvitations();
55
56 verify(mockInvitationRepository, times(1)).findByRecipientEmailAndIsInvitationAccepted("admin@gmail.com", false);
57 }
58 }