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.exceptions.CdsSdcListenerException;
21 import org.onap.sdc.api.IDistributionClient;
22 import org.onap.sdc.api.results.IDistributionClientResult;
23 import org.onap.sdc.impl.DistributionClientFactory;
24 import org.onap.sdc.impl.DistributionClientResultImpl;
25 import org.onap.sdc.utils.DistributionActionResultEnum;
27 @RunWith(JMockit.class)
28 public class CdsSdcListenerClientTest {
31 private CdsSdcListenerClient cdsSdcListenerClient;
34 public void testInitCdsClientSuccesfully(@Injectable IDistributionClient distributionClient,
35 @Injectable CdsSdcListenerConfiguration configuration,
36 @Injectable CdsSdcListenerNotificationCallback notification,
37 @Injectable CdsSdcListenerDto cdsSdcListenerDto) throws CdsSdcListenerException {
40 new MockUp<DistributionClientFactory>() {
42 public IDistributionClient createDistributionClient() {
43 return distributionClient;
48 distributionClient.init(configuration, notification);
53 distributionClient.start();
58 cdsSdcListenerClient.initSdcClient();
61 new VerificationsInOrder() {{
62 distributionClient.init(configuration, notification);
63 distributionClient.start();
67 public IDistributionClientResult getResult() {
68 return new DistributionClientResultImpl(DistributionActionResultEnum.SUCCESS,
69 DistributionActionResultEnum.SUCCESS.name());