diff options
author | Sébastien Determe <sd378r@intl.att.com> | 2018-07-05 08:10:59 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@onap.org> | 2018-07-05 08:10:59 +0000 |
commit | c8082fed56fb0c4dc5ffe600972be5bf4d0bc75b (patch) | |
tree | bedf5f5de23258898d11e8c942ea665262d45675 /src | |
parent | dc8a0a11cb008a3858b828701f33515b1f7e0644 (diff) | |
parent | 0cfec3c5d53ed995e66f135ccd584d7ab0950258 (diff) |
Merge "Fix weakness causing NPE"
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/org/onap/clamp/clds/client/req/sdc/SdcCatalogServices.java | 4 | ||||
-rw-r--r-- | src/test/java/org/onap/clamp/clds/it/SdcCatalogServicesItCase.java | 20 |
2 files changed, 22 insertions, 2 deletions
diff --git a/src/main/java/org/onap/clamp/clds/client/req/sdc/SdcCatalogServices.java b/src/main/java/org/onap/clamp/clds/client/req/sdc/SdcCatalogServices.java index 9c940210..240094e6 100644 --- a/src/main/java/org/onap/clamp/clds/client/req/sdc/SdcCatalogServices.java +++ b/src/main/java/org/onap/clamp/clds/client/req/sdc/SdcCatalogServices.java @@ -17,6 +17,7 @@ * See the License for the specific language governing permissions and
* limitations under the License.
* ============LICENSE_END============================================
+ * Modifications copyright (c) 2018 Nokia
* ===================================================================
*
*/
@@ -227,13 +228,12 @@ public class SdcCatalogServices { */
public List<SdcResourceBasicInfo> removeDuplicateSdcResourceBasicInfo(
List<SdcResourceBasicInfo> rawCldsSdcResourceListBasicList) {
- List<SdcResourceBasicInfo> cldsSdcResourceBasicInfoList = null;
+ List<SdcResourceBasicInfo> cldsSdcResourceBasicInfoList = new ArrayList<>();
if (rawCldsSdcResourceListBasicList != null && !rawCldsSdcResourceListBasicList.isEmpty()) {
// sort list
Collections.sort(rawCldsSdcResourceListBasicList);
// and then take only the resources with the max version (last in
// the list with the same name)
- cldsSdcResourceBasicInfoList = new ArrayList<>();
for (int i = 1; i < rawCldsSdcResourceListBasicList.size(); i++) {
// compare name with previous - if not equal, then keep the
// previous (it's the last with that name)
diff --git a/src/test/java/org/onap/clamp/clds/it/SdcCatalogServicesItCase.java b/src/test/java/org/onap/clamp/clds/it/SdcCatalogServicesItCase.java index 4a13c62a..330ee605 100644 --- a/src/test/java/org/onap/clamp/clds/it/SdcCatalogServicesItCase.java +++ b/src/test/java/org/onap/clamp/clds/it/SdcCatalogServicesItCase.java @@ -17,14 +17,17 @@ * See the License for the specific language governing permissions and * limitations under the License. * ============LICENSE_END============================================ + * Modifications copyright (c) 2018 Nokia * =================================================================== * */ package org.onap.clamp.clds.it; +import static org.assertj.core.api.Assertions.assertThat; import static org.junit.Assert.assertTrue; +import java.util.ArrayList; import java.util.LinkedList; import java.util.List; @@ -170,6 +173,23 @@ public class SdcCatalogServicesItCase { assertTrue("1.0".equals(res2.getVersion())); } + + @Test + public void removeDuplicateSdcFunctionShouldNotReturnNull(){ + // given + SdcCatalogServices catalogServices = new SdcCatalogServices(); + + // when + List<SdcResourceBasicInfo> firstResult = catalogServices + .removeDuplicateSdcResourceBasicInfo(null); + List<SdcResourceBasicInfo> secondResult = catalogServices + .removeDuplicateSdcResourceBasicInfo(new ArrayList<>()); + + // then + assertThat(firstResult).isEmpty(); + assertThat(secondResult).isEmpty(); + } + @Test public void getServiceUuidFromServiceInvariantIdTest() throws Exception { SdcCatalogServices spy = Mockito.spy(sdcCatalogWired); |