2 * Copyright (C) 2019 Bell Canada. All rights reserved.
4 * NOTICE: All the intellectual and technical concepts contained herein are
5 * proprietary to Bell Canada and are protected by trade secret or copyright law.
6 * Unauthorized copying of this file, via any medium is strictly prohibited.
9 package org.onap.ccsdk.cds.cdssdclistener;
11 import mockit.Expectations;
12 import mockit.Injectable;
16 import mockit.VerificationsInOrder;
17 import mockit.integration.junit4.JMockit;
18 import org.junit.Test;
19 import org.junit.runner.RunWith;
20 import org.onap.ccsdk.cds.cdssdclistener.client.CdsSdcListenerClient;
21 import org.onap.ccsdk.cds.cdssdclistener.dto.CdsSdcListenerDto;
22 import org.onap.ccsdk.cds.cdssdclistener.exceptions.CdsSdcListenerException;
23 import org.onap.sdc.api.IDistributionClient;
24 import org.onap.sdc.api.results.IDistributionClientResult;
25 import org.onap.sdc.impl.DistributionClientFactory;
26 import org.onap.sdc.impl.DistributionClientResultImpl;
27 import org.onap.sdc.utils.DistributionActionResultEnum;
29 @RunWith(JMockit.class)
30 public class CdsSdcListenerClientTest {
33 private CdsSdcListenerClient cdsSdcListenerClient;
36 public void testInitCdsClientSuccesfully(@Injectable IDistributionClient distributionClient,
37 @Injectable CdsSdcListenerConfiguration configuration,
38 @Injectable CdsSdcListenerNotificationCallback notification,
39 @Injectable CdsSdcListenerDto cdsSdcListenerDto) throws CdsSdcListenerException {
42 new MockUp<DistributionClientFactory>() {
44 public IDistributionClient createDistributionClient() {
45 return distributionClient;
50 distributionClient.init(configuration, notification);
55 distributionClient.start();
60 cdsSdcListenerClient.initSdcClient();
63 new VerificationsInOrder() {{
64 distributionClient.init(configuration, notification);
65 distributionClient.start();
69 public IDistributionClientResult getResult() {
70 return new DistributionClientResultImpl(DistributionActionResultEnum.SUCCESS,
71 DistributionActionResultEnum.SUCCESS.name());