ab34f544292eb8a369d1bea79314485cf04ccee1
[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
33 import org.junit.Test;
34
35 /**
36  * Test the sample domain model saver.
37  */
38 public class SampleDomainModelSaverTest {
39
40     @Test
41     public void testSampleDomainModelSaver() throws IOException {
42         try {
43             SampleDomainModelSaver.main(null);
44             fail("test should throw an exception");
45         } catch (Exception exc) {
46             assertEquals("java.lang.NullPointerException", exc.getClass().getName());
47         }
48
49         String[] args0 =
50             { "two", "arguments" };
51
52         try {
53             SampleDomainModelSaver.main(args0);
54         } catch (Exception exc) {
55             fail("test should not throw an exception");
56         }
57
58         Path tempDirectory = Files.createTempDirectory("ApexModelTempDir");
59         String[] args1 =
60             { tempDirectory.toString() };
61
62         try {
63             SampleDomainModelSaver.main(args1);
64         } catch (Exception exc) {
65             fail("test should not throw an exception");
66         }
67
68         File tempDir = new File(tempDirectory.toString());
69         assertTrue(tempDir.isDirectory());
70         assertEquals(10, tempDir.listFiles().length);
71
72         Files.walk(tempDirectory).sorted(Comparator.reverseOrder()).map(Path::toFile).forEach(File::delete);
73     }
74 }