08dcd4ed976cdf3e28d8d444294df305f939dda0
[sdc.git] /
1 package org.openecomp.sdcrests.validation.rest.service;
2
3 import org.junit.Before;
4 import org.junit.Test;
5 import org.mockito.InjectMocks;
6 import org.mockito.Mock;
7 import org.openecomp.sdc.validation.UploadValidationManager;
8 import org.openecomp.sdc.validation.types.ValidationFileResponse;
9 import org.openecomp.sdcrests.validation.rest.services.ValidationImpl;
10
11 import javax.ws.rs.core.Response;
12 import java.io.ByteArrayInputStream;
13 import java.io.IOException;
14
15 import static org.junit.Assert.assertEquals;
16 import static org.mockito.ArgumentMatchers.any;
17 import static org.mockito.Mockito.when;
18 import static org.mockito.MockitoAnnotations.initMocks;
19
20 public class ValidationImplTest {
21
22     @Mock
23     private UploadValidationManager uploadValidationManager;
24     @InjectMocks
25     private ValidationImpl validation;
26
27     @Before
28     public void setUp(){
29         initMocks(this);
30     }
31
32     @Test
33     public void validateFileTest() throws IOException {
34         when(uploadValidationManager.validateFile(any(), any())).thenReturn(new ValidationFileResponse());
35         Response response = validation.validateFile("", new ByteArrayInputStream("".getBytes()));
36         assertEquals(response.getStatus(), Response.Status.OK.getStatusCode());
37     }
38
39     @Test(expected = RuntimeException.class)
40     public void validateFileExceptionTest() throws IOException {
41         when(uploadValidationManager.validateFile(any(), any())).thenThrow(new IOException());
42         Response response = validation.validateFile("", new ByteArrayInputStream("".getBytes()));
43    }
44 }