1 package org.onap.ccsdk.cds.blueprintsprocessor.core.utils
3 import org.junit.Assert
5 import org.junit.runner.RunWith
6 import org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.Flags
7 import org.onap.ccsdk.cds.controllerblueprints.common.api.ActionIdentifiers
8 import org.onap.ccsdk.cds.controllerblueprints.common.api.CommonHeader
9 import org.onap.ccsdk.cds.controllerblueprints.common.api.EventType
10 import org.onap.ccsdk.cds.controllerblueprints.common.api.Flag
11 import org.onap.ccsdk.cds.controllerblueprints.core.utils.currentTimestamp
12 import org.springframework.test.context.junit4.SpringRunner
13 import java.text.SimpleDateFormat
15 @RunWith(SpringRunner::class)
16 class BlueprintMappingsTest {
18 val formatter = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
19 val dateString = "2019-01-16T18:25:43.511Z"
20 val dateForTest = formatter.parse(dateString)
22 val flag = Flag.newBuilder().setIsForce(false).setTtl(1).build()
24 fun createFlag(): Flags {
32 fun flagToJavaTest() {
33 val flag2 = flag.toJava()
35 Assert.assertEquals(flag.isForce, flag2.isForce)
36 Assert.assertEquals(flag.ttl, flag2.ttl)
40 fun flagToProtoTest() {
41 val flag = createFlag()
42 val flag2 = flag.toProto()
44 Assert.assertEquals(flag.isForce, flag2.isForce)
45 Assert.assertEquals(flag.ttl, flag2.ttl)
48 fun createStatus(): org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.Status {
49 val status = org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.Status()
51 status.errorMessage = "Concurrent modification exception"
52 status.eventType = EventType.EVENT_COMPONENT_PROCESSING.name
53 status.message = "Error uploading data"
54 status.timestamp = dateForTest
59 fun statusToProtoTest() {
60 val status = createStatus()
61 val status2 = status.toProto()
63 Assert.assertEquals(status.code, status2.code)
64 Assert.assertEquals(status.errorMessage, status2.errorMessage)
65 Assert.assertEquals(status.eventType, status2.eventType.name)
66 Assert.assertEquals(status.message, status2.message)
67 Assert.assertEquals(status.timestamp.toString(), status2.timestamp)
71 fun commonHeaderToJavaTest() {
72 val flag = Flag.newBuilder().setIsForce(true).setTtl(2).build()
75 CommonHeader.newBuilder().setOriginatorId("Origin").setRequestId("requestID").setSubRequestId("subRequestID").setTimestamp(dateString)
76 .setFlag(flag).build()
77 val commonHeader2 = commonHeader.toJava()
79 Assert.assertEquals(commonHeader.originatorId, commonHeader2.originatorId)
80 Assert.assertEquals(commonHeader.requestId, commonHeader2.requestId)
81 Assert.assertEquals(commonHeader.subRequestId, commonHeader2.subRequestId)
82 Assert.assertEquals(commonHeader.timestamp, formatter.format(commonHeader2.timestamp))
85 fun createCommonHeader(): org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.CommonHeader {
86 val commonHeader = org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.CommonHeader()
87 commonHeader.flags = createFlag()
88 commonHeader.originatorId = "1234"
89 commonHeader.requestId = "2345"
90 commonHeader.subRequestId = "0123"
91 commonHeader.timestamp = dateForTest
96 fun commonHeaderToProtoTest() {
97 val commonHeader = createCommonHeader()
98 val commonHeader2 = commonHeader.toProto()
99 Assert.assertEquals(commonHeader.originatorId, commonHeader2.originatorId)
100 Assert.assertEquals(commonHeader.requestId, commonHeader2.requestId)
101 Assert.assertEquals(commonHeader.subRequestId, commonHeader2.subRequestId)
102 Assert.assertEquals(commonHeader.timestamp.currentTimestamp(), commonHeader2.timestamp)
106 fun actionIdentifierToJavaTest() {
107 val actionIdentifiers =
108 ActionIdentifiers.newBuilder().setActionName("Process Action").setBlueprintName("BlueprintName").setBlueprintVersion("3.0")
109 .setMode("Execution").build()
110 val actionIdentifiers2 = actionIdentifiers.toJava()
112 Assert.assertEquals(actionIdentifiers.actionName, actionIdentifiers2.actionName)
113 Assert.assertEquals(actionIdentifiers.blueprintName, actionIdentifiers2.blueprintName)
114 Assert.assertEquals(actionIdentifiers.blueprintVersion, actionIdentifiers2.blueprintVersion)
115 Assert.assertEquals(actionIdentifiers.mode, actionIdentifiers2.mode)
118 fun createActionIdentifier(): org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.ActionIdentifiers {
119 val ac = org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.ActionIdentifiers()
121 ac.blueprintVersion = "version"
122 ac.blueprintName = "name"
123 ac.actionName = "action"
128 fun actionIdentifierToProtoTest() {
129 val actionIdentifiers = createActionIdentifier()
130 val actionIdentifiers2 = actionIdentifiers.toProto()
132 Assert.assertEquals(actionIdentifiers.actionName, actionIdentifiers2.actionName)
133 Assert.assertEquals(actionIdentifiers.blueprintName, actionIdentifiers2.blueprintName)
134 Assert.assertEquals(actionIdentifiers.blueprintVersion, actionIdentifiers2.blueprintVersion)
135 Assert.assertEquals(actionIdentifiers.mode, actionIdentifiers2.mode)