diff options
author | Joss Armstrong <joss.armstrong@ericsson.com> | 2019-02-18 12:23:23 +0000 |
---|---|---|
committer | Takamune Cho <takamune.cho@att.com> | 2019-02-18 20:37:13 +0000 |
commit | fcf5ab8738a4681301130a0b66ee64a7c0af264d (patch) | |
tree | 0b4f82e311fb1214dac3eb747fabfcee5a65f8a2 /appc-inbound/appc-design-services/provider/src/test/java/org | |
parent | 71c17fc5f279a598526a2798dc15e040a753fef6 (diff) |
Test coverage in design-services-provider
Add test cases to ArtifactHandlerClient
Issue-ID: APPC-1436
Change-Id: I0893526b6f3a532ec422b998bb9cc266850a52a7
Signed-off-by: Joss Armstrong <joss.armstrong@ericsson.com>
Diffstat (limited to 'appc-inbound/appc-design-services/provider/src/test/java/org')
-rw-r--r-- | appc-inbound/appc-design-services/provider/src/test/java/org/onap/appc/design/services/util/ArtifactHandlerClientTest.java | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/appc-inbound/appc-design-services/provider/src/test/java/org/onap/appc/design/services/util/ArtifactHandlerClientTest.java b/appc-inbound/appc-design-services/provider/src/test/java/org/onap/appc/design/services/util/ArtifactHandlerClientTest.java index b5f219067..a23956f18 100644 --- a/appc-inbound/appc-design-services/provider/src/test/java/org/onap/appc/design/services/util/ArtifactHandlerClientTest.java +++ b/appc-inbound/appc-design-services/provider/src/test/java/org/onap/appc/design/services/util/ArtifactHandlerClientTest.java @@ -21,19 +21,65 @@ package org.onap.appc.design.services.util; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; import java.io.IOException; +import java.security.KeyManagementException; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; +import java.util.Properties; +import javax.net.ssl.KeyManager; +import javax.net.ssl.SSLContext; +import javax.net.ssl.TrustManager; +import org.junit.Before; import org.junit.Rule; import org.junit.Test; import org.junit.rules.ExpectedException; +import org.junit.runner.RunWith; +import org.mockito.Mockito; +import org.powermock.api.mockito.PowerMockito; +import org.powermock.core.classloader.annotations.PrepareForTest; +import org.powermock.modules.junit4.PowerMockRunner; +import org.powermock.reflect.Whitebox; +@RunWith(PowerMockRunner.class) +@PrepareForTest({DesignServiceConstants.class}) public class ArtifactHandlerClientTest { @Rule public ExpectedException expectedEx = ExpectedException.none(); + @Before + public void setup() throws NoSuchAlgorithmException, KeyManagementException { + PowerMockito.mockStatic(DesignServiceConstants.class); + } + @Test public void testConstructorException() throws IOException { expectedEx.expect(IOException.class); new ArtifactHandlerClient(); } + + @Test + public void testConstructor() throws IOException { + PowerMockito.when(DesignServiceConstants.getEnvironmentVariable(ArtifactHandlerClient.SDNC_CONFIG_DIR_VAR)) + .thenReturn("src/test/resources"); + ArtifactHandlerClient client = new ArtifactHandlerClient(); + assertTrue(client instanceof ArtifactHandlerClient); + Properties props = Whitebox.getInternalState(client, "props"); + assertTrue(props.containsKey("appc.upload.provider.url")); + } + + @Test + public void testCreateArtifactData() throws IOException { + PowerMockito.when(DesignServiceConstants.getEnvironmentVariable(ArtifactHandlerClient.SDNC_CONFIG_DIR_VAR)) + .thenReturn("src/test/resources"); + ArtifactHandlerClient client = new ArtifactHandlerClient(); + assertEquals("{\"input\": {\"request-information\":{\"request-id\":\"\",\"request-action\":" + + "\"StoreSdcDocumentRequest\",\"source\":\"Design-tool\"},\"document-parameters\":" + + "{\"artifact-version\":\"TEST\",\"artifact-name\":\"TEST\",\"artifact-contents\":" + + "\"TEST\"}}}", client.createArtifactData("{\"" + DesignServiceConstants.ARTIFACT_NAME + + "\":\"TEST\", \"" + DesignServiceConstants.ARTIFACT_VERSOIN + "\":\"TEST\", \"" + + DesignServiceConstants.ARTIFACT_CONTENTS + "\":\"TEST\"}", "")); + } } |