1 package org.onap.ccsdk.apps.blueprintsprocessor.selfservice.api.utils
3 import org.junit.Assert
5 import org.junit.runner.RunWith
6 import org.onap.ccsdk.apps.blueprintsprocessor.core.api.data.Flags
7 import org.onap.ccsdk.apps.controllerblueprints.common.api.ActionIdentifiers
8 import org.onap.ccsdk.apps.controllerblueprints.common.api.CommonHeader
9 import org.onap.ccsdk.apps.controllerblueprints.common.api.Flag
10 import org.springframework.test.context.junit4.SpringRunner
11 import java.text.SimpleDateFormat
13 @RunWith(SpringRunner::class)
14 class BluePrintMappingsTest {
16 val formatter = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
17 val dateString = "2019-01-16T18:25:43.511Z"
18 val dateForTest = formatter.parse(dateString)
20 val flag = Flag.newBuilder().setIsForce(false).setTtl(1).build()
22 fun createFlag(): Flags {
30 fun flagToJavaTest() {
31 val flag2 = flag.toJava()
33 Assert.assertEquals(flag.isForce, flag2.isForce)
34 Assert.assertEquals(flag.ttl, flag2.ttl)
38 fun flagToProtoTest() {
39 val flag = createFlag()
40 val flag2 = flag.toProto()
42 Assert.assertEquals(flag.isForce, flag2.isForce)
43 Assert.assertEquals(flag.ttl, flag2.ttl)
46 fun createStatus(): org.onap.ccsdk.apps.blueprintsprocessor.core.api.data.Status {
47 val status = org.onap.ccsdk.apps.blueprintsprocessor.core.api.data.Status()
49 status.errorMessage = "Concurrent modification exception"
50 status.eventType = "Update"
51 status.message = "Error uploading data"
52 status.timestamp = dateForTest
57 fun statusToProtoTest() {
58 val status = createStatus()
59 val status2 = status.toProto()
61 Assert.assertEquals(status.code, status2.code)
62 Assert.assertEquals(status.errorMessage, status2.errorMessage)
63 Assert.assertEquals(status.eventType, status2.eventType)
64 Assert.assertEquals(status.message, status2.message)
65 Assert.assertEquals(status.timestamp.toString(), status2.timestamp)
69 fun commonHeaderToJavaTest() {
70 val flag = Flag.newBuilder().setIsForce(true).setTtl(2).build()
72 val commonHeader = CommonHeader.newBuilder().setOriginatorId("Origin").setRequestId("requestID").setSubRequestId("subRequestID").setTimestamp(dateString).setFlag(flag).build()
73 val commonHeader2 = commonHeader.toJava()
75 Assert.assertEquals(commonHeader.originatorId, commonHeader2.originatorId)
76 Assert.assertEquals(commonHeader.requestId, commonHeader2.requestId)
77 Assert.assertEquals(commonHeader.subRequestId, commonHeader2.subRequestId)
78 Assert.assertEquals(commonHeader.timestamp, formatter.format(commonHeader2.timestamp))
81 fun createCommonHeader(): org.onap.ccsdk.apps.blueprintsprocessor.core.api.data.CommonHeader {
82 val commonHeader = org.onap.ccsdk.apps.blueprintsprocessor.core.api.data.CommonHeader()
83 commonHeader.flags = createFlag()
84 commonHeader.originatorId = "1234"
85 commonHeader.requestId = "2345"
86 commonHeader.subRequestId = "0123"
87 commonHeader.timestamp = dateForTest
92 fun commonHeaderToProtoTest() {
93 val commonHeader = createCommonHeader()
94 val commonHeader2 = commonHeader.toProto()
95 Assert.assertEquals(commonHeader.originatorId, commonHeader2.originatorId)
96 Assert.assertEquals(commonHeader.requestId, commonHeader2.requestId)
97 Assert.assertEquals(commonHeader.subRequestId, commonHeader2.subRequestId)
98 Assert.assertEquals(commonHeader.timestamp.toString(), commonHeader2.timestamp)
102 fun actionIdentifierToJavaTest() {
103 val actionIdentifiers = ActionIdentifiers.newBuilder().setActionName("Process Action").setBlueprintName("BlueprintName").setBlueprintVersion("3.0").setMode("Execution").build()
104 val actionIdentifiers2 = actionIdentifiers.toJava()
106 Assert.assertEquals(actionIdentifiers.actionName, actionIdentifiers2.actionName)
107 Assert.assertEquals(actionIdentifiers.blueprintName, actionIdentifiers2.blueprintName)
108 Assert.assertEquals(actionIdentifiers.blueprintVersion, actionIdentifiers2.blueprintVersion)
109 Assert.assertEquals(actionIdentifiers.mode, actionIdentifiers2.mode)
112 fun createActionIdentifier(): org.onap.ccsdk.apps.blueprintsprocessor.core.api.data.ActionIdentifiers {
113 val ac = org.onap.ccsdk.apps.blueprintsprocessor.core.api.data.ActionIdentifiers()
115 ac.blueprintVersion = "version"
116 ac.blueprintName = "name"
117 ac.actionName = "action"
122 fun actionIdentifierToProtoTest() {
123 val actionIdentifiers = createActionIdentifier()
124 val actionIdentifiers2 = actionIdentifiers.toProto()
126 Assert.assertEquals(actionIdentifiers.actionName, actionIdentifiers2.actionName)
127 Assert.assertEquals(actionIdentifiers.blueprintName, actionIdentifiers2.blueprintName)
128 Assert.assertEquals(actionIdentifiers.blueprintVersion, actionIdentifiers2.blueprintVersion)
129 Assert.assertEquals(actionIdentifiers.mode, actionIdentifiers2.mode)