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()
74 CommonHeader.newBuilder().setOriginatorId("Origin").setRequestId("requestID").setSubRequestId("subRequestID").setTimestamp(dateString)
75 .setFlag(flag).build()
76 val commonHeader2 = commonHeader.toJava()
78 Assert.assertEquals(commonHeader.originatorId, commonHeader2.originatorId)
79 Assert.assertEquals(commonHeader.requestId, commonHeader2.requestId)
80 Assert.assertEquals(commonHeader.subRequestId, commonHeader2.subRequestId)
81 Assert.assertEquals(commonHeader.timestamp, formatter.format(commonHeader2.timestamp))
84 fun createCommonHeader(): org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.CommonHeader {
85 val commonHeader = org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.CommonHeader()
86 commonHeader.flags = createFlag()
87 commonHeader.originatorId = "1234"
88 commonHeader.requestId = "2345"
89 commonHeader.subRequestId = "0123"
90 commonHeader.timestamp = dateForTest
95 fun commonHeaderToProtoTest() {
96 val commonHeader = createCommonHeader()
97 val commonHeader2 = commonHeader.toProto()
98 Assert.assertEquals(commonHeader.originatorId, commonHeader2.originatorId)
99 Assert.assertEquals(commonHeader.requestId, commonHeader2.requestId)
100 Assert.assertEquals(commonHeader.subRequestId, commonHeader2.subRequestId)
101 Assert.assertEquals(commonHeader.timestamp.toString(), commonHeader2.timestamp)
105 fun actionIdentifierToJavaTest() {
106 val actionIdentifiers =
107 ActionIdentifiers.newBuilder().setActionName("Process Action").setBlueprintName("BlueprintName").setBlueprintVersion("3.0")
108 .setMode("Execution").build()
109 val actionIdentifiers2 = actionIdentifiers.toJava()
111 Assert.assertEquals(actionIdentifiers.actionName, actionIdentifiers2.actionName)
112 Assert.assertEquals(actionIdentifiers.blueprintName, actionIdentifiers2.blueprintName)
113 Assert.assertEquals(actionIdentifiers.blueprintVersion, actionIdentifiers2.blueprintVersion)
114 Assert.assertEquals(actionIdentifiers.mode, actionIdentifiers2.mode)
117 fun createActionIdentifier(): org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.ActionIdentifiers {
118 val ac = org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.ActionIdentifiers()
120 ac.blueprintVersion = "version"
121 ac.blueprintName = "name"
122 ac.actionName = "action"
127 fun actionIdentifierToProtoTest() {
128 val actionIdentifiers = createActionIdentifier()
129 val actionIdentifiers2 = actionIdentifiers.toProto()
131 Assert.assertEquals(actionIdentifiers.actionName, actionIdentifiers2.actionName)
132 Assert.assertEquals(actionIdentifiers.blueprintName, actionIdentifiers2.blueprintName)
133 Assert.assertEquals(actionIdentifiers.blueprintVersion, actionIdentifiers2.blueprintVersion)
134 Assert.assertEquals(actionIdentifiers.mode, actionIdentifiers2.mode)