d04d3a44118ce04902809d1f20da94246d3296b6
[policy/apex-pdp.git] / model / basic-model / src / test / java / org / onap / policy / apex / model / basicmodel / handling / DummyApexBasicModelCreator.java
1 /*
2  * ============LICENSE_START=======================================================
3  *  Copyright (C) 2016-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.model.basicmodel.handling;
22
23 import java.util.UUID;
24
25 import org.onap.policy.apex.model.basicmodel.concepts.AxArtifactKey;
26 import org.onap.policy.apex.model.basicmodel.concepts.AxKeyInfo;
27 import org.onap.policy.apex.model.basicmodel.concepts.AxKeyInformation;
28 import org.onap.policy.apex.model.basicmodel.concepts.AxModel;
29 import org.onap.policy.apex.model.basicmodel.test.TestApexModelCreator;
30
31 public class DummyApexBasicModelCreator implements TestApexModelCreator<AxModel> {
32
33     @Override
34     public AxModel getModel() {
35         AxModel basicModel = new AxModel();
36
37         basicModel.setKey(new AxArtifactKey("BasicModel", "0.0.1"));
38         basicModel.setKeyInformation(new AxKeyInformation(new AxArtifactKey("KeyInfoMapKey", "0.0.1")));
39
40         basicModel.getKeyInformation().getKeyInfoMap().put(basicModel.getKey(), new AxKeyInfo(basicModel.getKey()));
41         basicModel.getKeyInformation().getKeyInfoMap().put(basicModel.getKeyInformation().getKey(),
42                         new AxKeyInfo(basicModel.getKeyInformation().getKey()));
43
44         AxKeyInfo intKeyInfo = new AxKeyInfo(new AxArtifactKey("IntegerKIKey", "0.0.1"), UUID.randomUUID(),
45                         "IntegerKIKey description");
46         basicModel.getKeyInformation().getKeyInfoMap().put(intKeyInfo.getKey(), new AxKeyInfo(intKeyInfo.getKey()));
47
48         AxKeyInfo floatKeyInfo = new AxKeyInfo(new AxArtifactKey("FloatKIKey", "0.0.1"), UUID.randomUUID(),
49                         "FloatKIKey description");
50         basicModel.getKeyInformation().getKeyInfoMap().put(floatKeyInfo.getKey(), new AxKeyInfo(floatKeyInfo.getKey()));
51
52         return basicModel;
53     }
54
55     @Override
56     public final AxModel getMalstructuredModel() {
57         AxModel basicModel = new AxModel();
58
59         // Note: No Data types
60         basicModel.setKey(new AxArtifactKey("BasicModelKey", "0.0.1"));
61         basicModel.setKeyInformation(new AxKeyInformation(new AxArtifactKey("KeyInfoMapKey", "0.0.1")));
62
63         basicModel.getKeyInformation().getKeyInfoMap().put(basicModel.getKey(), new AxKeyInfo(basicModel.getKey(),
64                         UUID.fromString("00000000-0000-0000-0000-000000000000"),
65                         "\nbasic model description\nThis is a multi line description\nwith another line of text."));
66
67         return basicModel;
68     }
69
70     @Override
71     public final AxModel getObservationModel() {
72         AxModel basicModel = getModel();
73
74         // Set key information as blank
75         basicModel.getKeyInformation().getKeyInfoMap().get(basicModel.getKey()).setDescription("");
76
77         return basicModel;
78     }
79
80     @Override
81     public final AxModel getWarningModel() {
82         AxModel basicModel = getModel();
83
84         // Add unreferenced key information
85         AxKeyInfo unreferencedKeyInfo0 = new AxKeyInfo(new AxArtifactKey("Unref0", "0.0.1"));
86         AxKeyInfo unreferencedKeyInfo1 = new AxKeyInfo(new AxArtifactKey("Unref1", "0.0.1"));
87
88         basicModel.getKeyInformation().getKeyInfoMap().put(unreferencedKeyInfo0.getKey(), unreferencedKeyInfo0);
89         basicModel.getKeyInformation().getKeyInfoMap().put(unreferencedKeyInfo1.getKey(), unreferencedKeyInfo1);
90
91         return basicModel;
92     }
93
94     @Override
95     public final AxModel getInvalidModel() {
96         AxModel basicModel = new AxModel();
97
98         basicModel.setKey(new AxArtifactKey("BasicModelKey", "0.0.1"));
99         basicModel.setKeyInformation(new AxKeyInformation(new AxArtifactKey("KeyInfoMapKey", "0.0.1")));
100
101         basicModel.getKeyInformation().getKeyInfoMap().put(basicModel.getKey(), new AxKeyInfo(basicModel.getKey(),
102                         UUID.fromString("00000000-0000-0000-0000-000000000000"),
103                         "nbasic model description\nThis is a multi line description\nwith another line of text."));
104         basicModel.getKeyInformation().getKeyInfoMap().put(basicModel.getKeyInformation().getKey(),
105                         new AxKeyInfo(basicModel.getKeyInformation().getKey(),
106                                         UUID.fromString("00000000-0000-0000-0000-000000000000"), ""));
107
108         return basicModel;
109     }
110
111     /**
112      * Get the model with its references.
113      * @return the model with its references
114      */
115     public final DummyAxModelWithReferences getModelWithReferences() {
116         AxModel model = getModel();
117
118         DummyAxModelWithReferences modelWithReferences = new DummyAxModelWithReferences(model.getKey());
119         modelWithReferences.setKeyInformation(model.getKeyInformation());
120         modelWithReferences.setReferenceKeyList();
121
122         return modelWithReferences;
123     }
124 }