Merge "Reorder modifiers"
[so.git] / asdc-controller / src / test / java / org / openecomp / mso / asdc / util / tests / ASDCNotificationLoggingTest.java
1 /*-\r
2  * ============LICENSE_START=======================================================\r
3  * ONAP - SO\r
4  * ================================================================================\r
5  * Copyright (C) 2017 Huawei Technologies Co., Ltd. All rights reserved.\r
6  * ================================================================================\r
7  * Licensed under the Apache License, Version 2.0 (the "License");\r
8  * you may not use this file except in compliance with the License.\r
9  * You may obtain a copy of the License at\r
10  * \r
11  *      http://www.apache.org/licenses/LICENSE-2.0\r
12  * \r
13  * Unless required by applicable law or agreed to in writing, software\r
14  * distributed under the License is distributed on an "AS IS" BASIS,\r
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
16  * See the License for the specific language governing permissions and\r
17  * limitations under the License.\r
18  * ============LICENSE_END=========================================================\r
19  */\r
20 \r
21 package org.openecomp.mso.asdc.util.tests;\r
22 \r
23 import static org.junit.Assert.assertTrue;\r
24 \r
25 import java.util.ArrayList;\r
26 import java.util.List;\r
27 \r
28 import org.junit.Test;\r
29 import org.openecomp.mso.asdc.installer.IVfModuleData;\r
30 import org.openecomp.mso.asdc.installer.VfModuleMetaData;\r
31 import org.openecomp.mso.asdc.util.ASDCNotificationLogging;\r
32 import org.onap.sdc.api.notification.IArtifactInfo;\r
33 import org.onap.sdc.api.notification.INotificationData;\r
34 import org.onap.sdc.api.notification.IResourceInstance;\r
35 \r
36 public class ASDCNotificationLoggingTest {\r
37         @Test\r
38         public void dumpASDCNotificationTestForNull() throws Exception {\r
39                 INotificationData asdcNotification = iNotificationDataObject();\r
40 \r
41                 String result = ASDCNotificationLogging.dumpASDCNotification(asdcNotification);\r
42 \r
43                 assertTrue(!result.equalsIgnoreCase("NULL"));\r
44         }\r
45 \r
46         private INotificationData iNotificationDataObject() {\r
47                 INotificationData iNotification = new INotificationData() {\r
48 \r
49                         @Override\r
50                         public String getServiceVersion() {\r
51                                 return "DistributionID";\r
52                         }\r
53 \r
54                         @Override\r
55                         public String getServiceUUID() {\r
56                                 return "12343254";\r
57                         }\r
58 \r
59                         @Override\r
60                         public String getServiceName() {\r
61                                 return "servername";\r
62                         }\r
63 \r
64                         @Override\r
65                         public String getServiceInvariantUUID() {\r
66                                 return "ServiceInvariantUUID";\r
67                         }\r
68 \r
69                         @Override\r
70                         public String getServiceDescription() {\r
71                                 return "Description";\r
72                         }\r
73 \r
74                         @Override\r
75                         public List<IArtifactInfo> getServiceArtifacts() {\r
76                                 return new ArrayList();\r
77                         }\r
78 \r
79                         @Override\r
80                         public List<IResourceInstance> getResources() {\r
81                                 return new ArrayList();\r
82                         }\r
83 \r
84                         @Override\r
85                         public String getDistributionID() {\r
86                                 return "23434";\r
87                         }\r
88 \r
89                         @Override\r
90                         public IArtifactInfo getArtifactMetadataByUUID(String arg0) {\r
91                                 return null;\r
92                         }\r
93 \r
94                         @Override\r
95                         public String getWorkloadContext() {\r
96                                 // TODO Auto-generated method stub\r
97                                 return null;\r
98                         }\r
99 \r
100                         @Override\r
101                         public void setWorkloadContext(String arg0) {\r
102                                 // TODO Auto-generated method stub\r
103                                 \r
104                         }\r
105                 };\r
106                 return iNotification;\r
107         }\r
108 \r
109         @Test\r
110         public void dumpASDCNotificationTest() throws Exception {\r
111                 INotificationData asdcNotification = iNotificationDataObject();\r
112                 String result = ASDCNotificationLogging.dumpASDCNotification(asdcNotification);\r
113 \r
114                 assertTrue(!result.equalsIgnoreCase("NULL"));\r
115         }\r
116 \r
117         @Test\r
118         public void dumpVfModuleMetaDataListTest() {\r
119                 INotificationData asdcNotification = iNotificationDataObject();\r
120                 List<IVfModuleData> list = new ArrayList<>();\r
121                 list.add(new VfModuleMetaData());\r
122                 String result = null;\r
123                 try {\r
124                         result = ASDCNotificationLogging.dumpVfModuleMetaDataList(list);\r
125                 } catch (Exception e) {\r
126                 }\r
127 \r
128                 assertTrue(result == null);\r
129 \r
130         }\r
131 \r
132         public IArtifactInfo getIArtifactInfo() {\r
133                 return new IArtifactInfo() {\r
134 \r
135                         @Override\r
136                         public List<IArtifactInfo> getRelatedArtifacts() {\r
137                                 return null;\r
138                         }\r
139 \r
140                         @Override\r
141                         public IArtifactInfo getGeneratedArtifact() {\r
142                                 return null;\r
143                         }\r
144 \r
145                         @Override\r
146                         public String getArtifactVersion() {\r
147                                 return "version";\r
148                         }\r
149 \r
150                         @Override\r
151                         public String getArtifactUUID() {\r
152                                 return "123";\r
153                         }\r
154 \r
155                         @Override\r
156                         public String getArtifactURL() {\r
157                                 return "url";\r
158                         }\r
159 \r
160                         @Override\r
161                         public String getArtifactType() {\r
162                                 return "type";\r
163                         }\r
164 \r
165                         @Override\r
166                         public Integer getArtifactTimeout() {\r
167                                 return 12;\r
168                         }\r
169 \r
170                         @Override\r
171                         public String getArtifactName() {\r
172                                 return "name";\r
173                         }\r
174 \r
175                         @Override\r
176                         public String getArtifactDescription() {\r
177                                 return "desc";\r
178                         }\r
179 \r
180                         @Override\r
181                         public String getArtifactChecksum() {\r
182                                 return "true";\r
183                         }\r
184                 };\r
185         }\r
186 }\r