1d65501ce20ac01f580f3421bd3045363311f198
[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.openecomp.sdc.api.notification.IArtifactInfo;\r
33 import org.openecomp.sdc.api.notification.INotificationData;\r
34 import org.openecomp.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                 return iNotification;\r
95         }\r
96 \r
97         @Test\r
98         public void dumpASDCNotificationTest() throws Exception {\r
99                 INotificationData asdcNotification = iNotificationDataObject();\r
100                 String result = ASDCNotificationLogging.dumpASDCNotification(asdcNotification);\r
101 \r
102                 assertTrue(!result.equalsIgnoreCase("NULL"));\r
103         }\r
104 \r
105         @Test\r
106         public void dumpVfModuleMetaDataListTest() {\r
107                 INotificationData asdcNotification = iNotificationDataObject();\r
108                 List<IVfModuleData> list = new ArrayList<>();\r
109                 list.add(new VfModuleMetaData());\r
110                 String result = null;\r
111                 try {\r
112                         result = ASDCNotificationLogging.dumpVfModuleMetaDataList(list);\r
113                 } catch (Exception e) {\r
114                 }\r
115 \r
116                 assertTrue(result == null);\r
117 \r
118         }\r
119 \r
120         public IArtifactInfo getIArtifactInfo() {\r
121                 return new IArtifactInfo() {\r
122 \r
123                         @Override\r
124                         public List<IArtifactInfo> getRelatedArtifacts() {\r
125                                 return null;\r
126                         }\r
127 \r
128                         @Override\r
129                         public IArtifactInfo getGeneratedArtifact() {\r
130                                 return null;\r
131                         }\r
132 \r
133                         @Override\r
134                         public String getArtifactVersion() {\r
135                                 return "version";\r
136                         }\r
137 \r
138                         @Override\r
139                         public String getArtifactUUID() {\r
140                                 return "123";\r
141                         }\r
142 \r
143                         @Override\r
144                         public String getArtifactURL() {\r
145                                 return "url";\r
146                         }\r
147 \r
148                         @Override\r
149                         public String getArtifactType() {\r
150                                 return "type";\r
151                         }\r
152 \r
153                         @Override\r
154                         public Integer getArtifactTimeout() {\r
155                                 return 12;\r
156                         }\r
157 \r
158                         @Override\r
159                         public String getArtifactName() {\r
160                                 return "name";\r
161                         }\r
162 \r
163                         @Override\r
164                         public String getArtifactDescription() {\r
165                                 return "desc";\r
166                         }\r
167 \r
168                         @Override\r
169                         public String getArtifactChecksum() {\r
170                                 return "true";\r
171                         }\r
172                 };\r
173         }\r
174 }\r