Formatting Code base with ktlint
[ccsdk/cds.git] / ms / blueprintsprocessor / modules / commons / processor-core / src / test / kotlin / org / onap / ccsdk / cds / blueprintsprocessor / core / utils / BluePrintMappingsTest.kt
1 package org.onap.ccsdk.cds.blueprintsprocessor.core.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 =
74             CommonHeader.newBuilder().setOriginatorId("Origin").setRequestId("requestID").setSubRequestId("subRequestID").setTimestamp(dateString)
75                 .setFlag(flag).build()
76         val commonHeader2 = commonHeader.toJava()
77
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))
82     }
83
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
91         return commonHeader
92     }
93
94     @Test
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)
102     }
103
104     @Test
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()
110
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)
115     }
116
117     fun createActionIdentifier(): org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.ActionIdentifiers {
118         val ac = org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.ActionIdentifiers()
119         ac.mode = "mode"
120         ac.blueprintVersion = "version"
121         ac.blueprintName = "name"
122         ac.actionName = "action"
123         return ac
124     }
125
126     @Test
127     fun actionIdentifierToProtoTest() {
128         val actionIdentifiers = createActionIdentifier()
129         val actionIdentifiers2 = actionIdentifiers.toProto()
130
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)
135     }
136 }