Merge "Extract transforming logic from validator"
[dcaegen2/collectors/hv-ves.git] / sources / hv-collector-domain / src / test / kotlin / org / onap / dcae / collectors / veshv / domain / logging / ServiceContextTest.kt
1 /*
2  * ============LICENSE_START=======================================================
3  * dcaegen2-collectors-veshv
4  * ================================================================================
5  * Copyright (C) 2018 NOKIA
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20 package org.onap.dcae.collectors.veshv.domain.logging
21
22 import org.assertj.core.api.Assertions.assertThat
23 import org.jetbrains.spek.api.Spek
24 import org.jetbrains.spek.api.dsl.describe
25 import org.jetbrains.spek.api.dsl.given
26 import org.jetbrains.spek.api.dsl.it
27 import org.jetbrains.spek.api.dsl.on
28 import java.util.*
29
30 /**
31  * @author Piotr Jaszczyk <piotr.jaszczyk@nokia.com>
32  * @since December 2018
33  */
34 internal object ServiceContextTest : Spek({
35     describe("ServiceContext") {
36         given("singleton instance") {
37             val cut = ServiceContext
38
39             on("instanceId") {
40                 val instanceId = cut.instanceId
41                 it("should be valid UUID") {
42                     UUID.fromString(instanceId) // should not throw
43                 }
44             }
45
46             on("serverFqdn") {
47                 val serverFqdn = cut.serverFqdn
48                 it("should be non empty") {
49                     assertThat(serverFqdn).isNotBlank()
50                 }
51             }
52
53             on("mapped diagnostic context") {
54                 val mdc = cut.mdc
55
56                 it("should contain ${OnapMdc.INSTANCE_ID}") {
57                     assertThat(mdc[OnapMdc.INSTANCE_ID]).isEqualTo(cut.instanceId)
58                 }
59
60                 it("should contain ${OnapMdc.SERVER_FQDN}") {
61                     assertThat(mdc[OnapMdc.SERVER_FQDN]).isEqualTo(cut.serverFqdn)
62                 }
63             }
64         }
65     }
66 })