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.springframework.test.context.junit4.SpringRunner
12 import java.text.SimpleDateFormat
14 @RunWith(SpringRunner::class)
15 class BluePrintMappingsTest {
17 val formatter = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
18 val dateString = "2019-01-16T18:25:43.511Z"
19 val dateForTest = formatter.parse(dateString)
21 val flag = Flag.newBuilder().setIsForce(false).setTtl(1).build()
23 fun createFlag(): Flags {
31 fun flagToJavaTest() {
32 val flag2 = flag.toJava()
34 Assert.assertEquals(flag.isForce, flag2.isForce)
35 Assert.assertEquals(flag.ttl, flag2.ttl)
39 fun flagToProtoTest() {
40 val flag = createFlag()
41 val flag2 = flag.toProto()
43 Assert.assertEquals(flag.isForce, flag2.isForce)
44 Assert.assertEquals(flag.ttl, flag2.ttl)
47 fun createStatus(): org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.Status {
48 val status = org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.Status()
50 status.errorMessage = "Concurrent modification exception"
51 status.eventType = EventType.EVENT_COMPONENT_PROCESSING.name
52 status.message = "Error uploading data"
53 status.timestamp = dateForTest
58 fun statusToProtoTest() {
59 val status = createStatus()
60 val status2 = status.toProto()
62 Assert.assertEquals(status.code, status2.code)
63 Assert.assertEquals(status.errorMessage, status2.errorMessage)
64 Assert.assertEquals(status.eventType, status2.eventType.name)
65 Assert.assertEquals(status.message, status2.message)
66 Assert.assertEquals(status.timestamp.toString(), status2.timestamp)
70 fun commonHeaderToJavaTest() {
71 val flag = Flag.newBuilder().setIsForce(true).setTtl(2).build()
73 val commonHeader = CommonHeader.newBuilder().setOriginatorId("Origin").setRequestId("requestID").setSubRequestId("subRequestID").setTimestamp(dateString).setFlag(flag).build()
74 val commonHeader2 = commonHeader.toJava()
76 Assert.assertEquals(commonHeader.originatorId, commonHeader2.originatorId)
77 Assert.assertEquals(commonHeader.requestId, commonHeader2.requestId)
78 Assert.assertEquals(commonHeader.subRequestId, commonHeader2.subRequestId)
79 Assert.assertEquals(commonHeader.timestamp, formatter.format(commonHeader2.timestamp))
82 fun createCommonHeader(): org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.CommonHeader {
83 val commonHeader = org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.CommonHeader()
84 commonHeader.flags = createFlag()
85 commonHeader.originatorId = "1234"
86 commonHeader.requestId = "2345"
87 commonHeader.subRequestId = "0123"
88 commonHeader.timestamp = dateForTest
93 fun commonHeaderToProtoTest() {
94 val commonHeader = createCommonHeader()
95 val commonHeader2 = commonHeader.toProto()
96 Assert.assertEquals(commonHeader.originatorId, commonHeader2.originatorId)
97 Assert.assertEquals(commonHeader.requestId, commonHeader2.requestId)
98 Assert.assertEquals(commonHeader.subRequestId, commonHeader2.subRequestId)
99 Assert.assertEquals(commonHeader.timestamp.toString(), commonHeader2.timestamp)
103 fun actionIdentifierToJavaTest() {
104 val actionIdentifiers = ActionIdentifiers.newBuilder().setActionName("Process Action").setBlueprintName("BlueprintName").setBlueprintVersion("3.0").setMode("Execution").build()
105 val actionIdentifiers2 = actionIdentifiers.toJava()
107 Assert.assertEquals(actionIdentifiers.actionName, actionIdentifiers2.actionName)
108 Assert.assertEquals(actionIdentifiers.blueprintName, actionIdentifiers2.blueprintName)
109 Assert.assertEquals(actionIdentifiers.blueprintVersion, actionIdentifiers2.blueprintVersion)
110 Assert.assertEquals(actionIdentifiers.mode, actionIdentifiers2.mode)
113 fun createActionIdentifier(): org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.ActionIdentifiers {
114 val ac = org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.ActionIdentifiers()
116 ac.blueprintVersion = "version"
117 ac.blueprintName = "name"
118 ac.actionName = "action"
123 fun actionIdentifierToProtoTest() {
124 val actionIdentifiers = createActionIdentifier()
125 val actionIdentifiers2 = actionIdentifiers.toProto()
127 Assert.assertEquals(actionIdentifiers.actionName, actionIdentifiers2.actionName)
128 Assert.assertEquals(actionIdentifiers.blueprintName, actionIdentifiers2.blueprintName)
129 Assert.assertEquals(actionIdentifiers.blueprintVersion, actionIdentifiers2.blueprintVersion)
130 Assert.assertEquals(actionIdentifiers.mode, actionIdentifiers2.mode)