Changes for checkstyle 8.32
[policy/apex-pdp.git] / testsuites / integration / integration-common / src / test / java / org / onap / policy / apex / testsuites / integration / common / model / SampleDomainModelSaverTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  *  Copyright (C) 2018 Ericsson. All rights reserved.
4  * ================================================================================
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  * 
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  * 
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  * 
17  * SPDX-License-Identifier: Apache-2.0
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.policy.apex.testsuites.integration.common.model;
22
23 import static org.junit.Assert.assertEquals;
24 import static org.junit.Assert.assertTrue;
25 import static org.junit.Assert.fail;
26
27 import java.io.File;
28 import java.io.IOException;
29 import java.nio.file.Files;
30 import java.nio.file.Path;
31 import java.util.Comparator;
32 import org.junit.Test;
33
34 /**
35  * Test the sample domain model saver.
36  */
37 public class SampleDomainModelSaverTest {
38
39     @Test
40     public void testSampleDomainModelSaver() throws IOException {
41         try {
42             SampleDomainModelSaver.main(null);
43             fail("test should throw an exception");
44         } catch (Exception exc) {
45             assertEquals("java.lang.NullPointerException", exc.getClass().getName());
46         }
47
48         String[] args0 =
49             { "two", "arguments" };
50
51         try {
52             SampleDomainModelSaver.main(args0);
53         } catch (Exception exc) {
54             fail("test should not throw an exception");
55         }
56
57         Path tempDirectory = Files.createTempDirectory("ApexModelTempDir");
58         String[] args1 =
59             { tempDirectory.toString() };
60
61         try {
62             SampleDomainModelSaver.main(args1);
63         } catch (Exception exc) {
64             fail("test should not throw an exception");
65         }
66
67         File tempDir = new File(tempDirectory.toString());
68         assertTrue(tempDir.isDirectory());
69         assertEquals(10, tempDir.listFiles().length);
70
71         Files.walk(tempDirectory).sorted(Comparator.reverseOrder()).map(Path::toFile).forEach(File::delete);
72     }
73 }