04a2c1e8e982b12f8b36d43fdf542b88f8e7425e
[ccsdk/cds.git] /
1 package org.onap.ccsdk.apps.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.apps.blueprintsprocessor.core.api.data.Flags
7 import org.onap.ccsdk.apps.controllerblueprints.common.api.ActionIdentifiers
8 import org.onap.ccsdk.apps.controllerblueprints.common.api.CommonHeader
9 import org.onap.ccsdk.apps.controllerblueprints.common.api.Flag
10 import org.springframework.test.context.junit4.SpringRunner
11 import java.text.SimpleDateFormat
12
13 @RunWith(SpringRunner::class)
14 class BluePrintMappingsTest {
15
16     val formatter = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
17     val dateString = "2019-01-16T18:25:43.511Z"
18     val dateForTest = formatter.parse(dateString)
19
20     val flag = Flag.newBuilder().setIsForce(false).setTtl(1).build()
21
22     fun createFlag(): Flags {
23         val flag = Flags()
24         flag.isForce = false
25         flag.ttl = 1
26         return flag
27     }
28
29     @Test
30     fun flagToJavaTest() {
31         val flag2 = flag.toJava()
32
33         Assert.assertEquals(flag.isForce, flag2.isForce)
34         Assert.assertEquals(flag.ttl, flag2.ttl)
35     }
36
37     @Test
38     fun flagToProtoTest() {
39         val flag = createFlag()
40         val flag2 = flag.toProto()
41
42         Assert.assertEquals(flag.isForce, flag2.isForce)
43         Assert.assertEquals(flag.ttl, flag2.ttl)
44     }
45
46     fun createStatus(): org.onap.ccsdk.apps.blueprintsprocessor.core.api.data.Status {
47         val status = org.onap.ccsdk.apps.blueprintsprocessor.core.api.data.Status()
48         status.code = 400
49         status.errorMessage = "Concurrent modification exception"
50         status.eventType = "Update"
51         status.message = "Error uploading data"
52         status.timestamp = dateForTest
53         return status
54     }
55
56     @Test
57     fun statusToProtoTest() {
58         val status = createStatus()
59         val status2 = status.toProto()
60
61         Assert.assertEquals(status.code, status2.code)
62         Assert.assertEquals(status.errorMessage, status2.errorMessage)
63         Assert.assertEquals(status.eventType, status2.eventType)
64         Assert.assertEquals(status.message, status2.message)
65         Assert.assertEquals(status.timestamp.toString(), status2.timestamp)
66     }
67
68     @Test
69     fun commonHeaderToJavaTest() {
70         val flag = Flag.newBuilder().setIsForce(true).setTtl(2).build()
71
72         val commonHeader = CommonHeader.newBuilder().setOriginatorId("Origin").setRequestId("requestID").setSubRequestId("subRequestID").setTimestamp(dateString).setFlag(flag).build()
73         val commonHeader2 = commonHeader.toJava()
74
75         Assert.assertEquals(commonHeader.originatorId, commonHeader2.originatorId)
76         Assert.assertEquals(commonHeader.requestId, commonHeader2.requestId)
77         Assert.assertEquals(commonHeader.subRequestId, commonHeader2.subRequestId)
78         Assert.assertEquals(commonHeader.timestamp, formatter.format(commonHeader2.timestamp))
79     }
80
81     fun createCommonHeader(): org.onap.ccsdk.apps.blueprintsprocessor.core.api.data.CommonHeader {
82         val commonHeader = org.onap.ccsdk.apps.blueprintsprocessor.core.api.data.CommonHeader()
83         commonHeader.flags = createFlag()
84         commonHeader.originatorId = "1234"
85         commonHeader.requestId = "2345"
86         commonHeader.subRequestId = "0123"
87         commonHeader.timestamp = dateForTest
88         return commonHeader
89     }
90
91     @Test
92     fun commonHeaderToProtoTest() {
93         val commonHeader = createCommonHeader()
94         val commonHeader2 = commonHeader.toProto()
95         Assert.assertEquals(commonHeader.originatorId, commonHeader2.originatorId)
96         Assert.assertEquals(commonHeader.requestId, commonHeader2.requestId)
97         Assert.assertEquals(commonHeader.subRequestId, commonHeader2.subRequestId)
98         Assert.assertEquals(commonHeader.timestamp.toString(), commonHeader2.timestamp)
99     }
100
101     @Test
102     fun actionIdentifierToJavaTest() {
103         val actionIdentifiers = ActionIdentifiers.newBuilder().setActionName("Process Action").setBlueprintName("BlueprintName").setBlueprintVersion("3.0").setMode("Execution").build()
104         val actionIdentifiers2 = actionIdentifiers.toJava()
105
106         Assert.assertEquals(actionIdentifiers.actionName, actionIdentifiers2.actionName)
107         Assert.assertEquals(actionIdentifiers.blueprintName, actionIdentifiers2.blueprintName)
108         Assert.assertEquals(actionIdentifiers.blueprintVersion, actionIdentifiers2.blueprintVersion)
109         Assert.assertEquals(actionIdentifiers.mode, actionIdentifiers2.mode)
110     }
111
112     fun createActionIdentifier(): org.onap.ccsdk.apps.blueprintsprocessor.core.api.data.ActionIdentifiers {
113         val ac = org.onap.ccsdk.apps.blueprintsprocessor.core.api.data.ActionIdentifiers()
114         ac.mode = "mode"
115         ac.blueprintVersion = "version"
116         ac.blueprintName = "name"
117         ac.actionName = "action"
118         return ac
119     }
120
121     @Test
122     fun actionIdentifierToProtoTest() {
123         val actionIdentifiers = createActionIdentifier()
124         val actionIdentifiers2 = actionIdentifiers.toProto()
125
126         Assert.assertEquals(actionIdentifiers.actionName, actionIdentifiers2.actionName)
127         Assert.assertEquals(actionIdentifiers.blueprintName, actionIdentifiers2.blueprintName)
128         Assert.assertEquals(actionIdentifiers.blueprintVersion, actionIdentifiers2.blueprintVersion)
129         Assert.assertEquals(actionIdentifiers.mode, actionIdentifiers2.mode)
130     }
131 }