Migrate ccsdk/apps to ccsdk/cds
[ccsdk/cds.git] / ms / blueprintsprocessor / modules / inbounds / selfservice-api / src / test / kotlin / org / onap / ccsdk / cds / blueprintsprocessor / selfservice / api / utils / BluePrintMappingTests.kt
1 package org.onap.ccsdk.cds.blueprintsprocessor.selfservice.api.utils
2
3 import org.junit.Assert
4 import org.junit.Test
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
13
14 @RunWith(SpringRunner::class)
15 class BluePrintMappingsTest {
16
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)
20
21     val flag = Flag.newBuilder().setIsForce(false).setTtl(1).build()
22
23     fun createFlag(): Flags {
24         val flag = Flags()
25         flag.isForce = false
26         flag.ttl = 1
27         return flag
28     }
29
30     @Test
31     fun flagToJavaTest() {
32         val flag2 = flag.toJava()
33
34         Assert.assertEquals(flag.isForce, flag2.isForce)
35         Assert.assertEquals(flag.ttl, flag2.ttl)
36     }
37
38     @Test
39     fun flagToProtoTest() {
40         val flag = createFlag()
41         val flag2 = flag.toProto()
42
43         Assert.assertEquals(flag.isForce, flag2.isForce)
44         Assert.assertEquals(flag.ttl, flag2.ttl)
45     }
46
47     fun createStatus(): org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.Status {
48         val status = org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.Status()
49         status.code = 400
50         status.errorMessage = "Concurrent modification exception"
51         status.eventType = EventType.EVENT_COMPONENT_PROCESSING.name
52         status.message = "Error uploading data"
53         status.timestamp = dateForTest
54         return status
55     }
56
57     @Test
58     fun statusToProtoTest() {
59         val status = createStatus()
60         val status2 = status.toProto()
61
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)
67     }
68
69     @Test
70     fun commonHeaderToJavaTest() {
71         val flag = Flag.newBuilder().setIsForce(true).setTtl(2).build()
72
73         val commonHeader = CommonHeader.newBuilder().setOriginatorId("Origin").setRequestId("requestID").setSubRequestId("subRequestID").setTimestamp(dateString).setFlag(flag).build()
74         val commonHeader2 = commonHeader.toJava()
75
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))
80     }
81
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
89         return commonHeader
90     }
91
92     @Test
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)
100     }
101
102     @Test
103     fun actionIdentifierToJavaTest() {
104         val actionIdentifiers = ActionIdentifiers.newBuilder().setActionName("Process Action").setBlueprintName("BlueprintName").setBlueprintVersion("3.0").setMode("Execution").build()
105         val actionIdentifiers2 = actionIdentifiers.toJava()
106
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)
111     }
112
113     fun createActionIdentifier(): org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.ActionIdentifiers {
114         val ac = org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.ActionIdentifiers()
115         ac.mode = "mode"
116         ac.blueprintVersion = "version"
117         ac.blueprintName = "name"
118         ac.actionName = "action"
119         return ac
120     }
121
122     @Test
123     fun actionIdentifierToProtoTest() {
124         val actionIdentifiers = createActionIdentifier()
125         val actionIdentifiers2 = actionIdentifiers.toProto()
126
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)
131     }
132 }