1 package org.onap.appc.simulator.client.impl;
3 import org.apache.commons.io.filefilter.WildcardFileFilter;
4 import org.junit.Assert;
5 import org.junit.Before;
7 import org.junit.runner.RunWith;
8 import org.mockito.Matchers;
9 import org.mockito.Mockito;
10 import org.onap.appc.client.lcm.api.LifeCycleManagerStateful;
11 import org.onap.appc.client.lcm.exceptions.AppcClientException;
12 import org.powermock.core.classloader.annotations.PrepareForTest;
13 import org.powermock.modules.junit4.PowerMockRunner;
16 import java.nio.file.Path;
17 import java.nio.file.Paths;
20 @RunWith(PowerMockRunner.class)
21 @PrepareForTest({LifeCycleManagerStateful.class})
23 public class TestJsonRequestHandler {
25 JsonResponseHandler jsonResponseHandler=new JsonResponseHandler();
28 jsonResponseHandler= Mockito.mock(JsonResponseHandler.class);
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);
42 Assert.assertNotNull(log);
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)));