Increased test coverage for appc-java-client
[appc.git] / appc-client / client-simulator / src / test / java / org / openecomp / appc / simulator / client / impl / TestJsonRequestHandler.java
1 package org.openecomp.appc.simulator.client.impl;
2
3 import org.apache.commons.io.filefilter.WildcardFileFilter;
4 import org.junit.Assert;
5 import org.junit.Before;
6 import org.junit.Test;
7 import org.junit.runner.RunWith;
8 import org.mockito.Matchers;
9 import org.mockito.Mockito;
10 import org.openecomp.appc.client.lcm.api.LifeCycleManagerStateful;
11 import org.openecomp.appc.client.lcm.exceptions.AppcClientException;
12 import org.powermock.core.classloader.annotations.PrepareForTest;
13 import org.powermock.modules.junit4.PowerMockRunner;
14
15 import java.io.*;
16 import java.nio.file.Path;
17 import java.nio.file.Paths;
18 import java.util.*;
19
20 @RunWith(PowerMockRunner.class)
21 @PrepareForTest({LifeCycleManagerStateful.class})
22
23 public class TestJsonRequestHandler {
24
25     JsonResponseHandler jsonResponseHandler=new JsonResponseHandler();
26     @Before
27     public void init(){
28         jsonResponseHandler= Mockito.mock(JsonResponseHandler.class);
29     }
30
31
32     @Test
33     public void testProceedFiles() throws AppcClientException,java.io.IOException{
34     String folder="src/test/resources/data";
35     List<File> sources = getJsonFiles(folder);
36     File source=sources.get(0);
37     File log = new File(folder + "/output.txt");
38     JsonRequestHandler requestHandler = new JsonRequestHandler();
39     Mockito.doNothing().when(jsonResponseHandler).onResponse(Matchers.anyBoolean());
40     requestHandler.proceedFile(source,log);
41
42     Assert.assertNotNull(log);
43
44     }
45
46     private static List<File> getJsonFiles(String folder) throws FileNotFoundException {
47         Path dir = Paths.get(folder);
48         FileFilter fileFilter = new WildcardFileFilter("*.json");
49         return new ArrayList<File>(Arrays.asList(dir.toFile().listFiles(fileFilter)));
50     }
51
52
53 }