View Javadoc
1   package com.rest.unit;
2   
3   /*
4    * #%L
5    * Gateway
6    * %%
7    * Copyright (C) 2015 Powered by Sergey
8    * %%
9    * Licensed under the Apache License, Version 2.0 (the "License");
10   * you may not use this file except in compliance with the License.
11   * You may obtain a copy of the License at
12   * 
13   *      http://www.apache.org/licenses/LICENSE-2.0
14   * 
15   * Unless required by applicable law or agreed to in writing, software
16   * distributed under the License is distributed on an "AS IS" BASIS,
17   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18   * See the License for the specific language governing permissions and
19   * limitations under the License.
20   * #L%
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   * Created by aautushk on 10/9/2015.
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      //user story 2.
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  }