Merge "Doc Rest source code"
[ccsdk/cds.git] / ms / blueprintsprocessor / modules / commons / grpc-lib / src / test / kotlin / org / onap / ccsdk / cds / blueprintsprocessor / grpc / service / BluePrintGrpcLibPropertyServiceTest.kt
1 /*
2  *  Copyright © 2019 IBM.
3  *
4  *  Licensed under the Apache License, Version 2.0 (the "License");
5  *  you may not use this file except in compliance with the License.
6  *  You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  *  Unless required by applicable law or agreed to in writing, software
11  *  distributed under the License is distributed on an "AS IS" BASIS,
12  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  *  See the License for the specific language governing permissions and
14  *  limitations under the License.
15  */
16
17 package org.onap.ccsdk.cds.blueprintsprocessor.grpc.service
18
19 import org.junit.Test
20 import org.junit.runner.RunWith
21 import org.onap.ccsdk.cds.blueprintsprocessor.core.BluePrintProperties
22 import org.onap.ccsdk.cds.blueprintsprocessor.core.BlueprintPropertyConfiguration
23 import org.onap.ccsdk.cds.blueprintsprocessor.grpc.BasicAuthGrpcClientProperties
24 import org.onap.ccsdk.cds.blueprintsprocessor.grpc.BluePrintGrpcLibConfiguration
25 import org.springframework.beans.factory.annotation.Autowired
26 import org.springframework.test.context.ContextConfiguration
27 import org.springframework.test.context.TestPropertySource
28 import org.springframework.test.context.junit4.SpringRunner
29 import kotlin.test.assertNotNull
30
31 @RunWith(SpringRunner::class)
32 @ContextConfiguration(classes = [BluePrintGrpcLibConfiguration::class,
33     BlueprintPropertyConfiguration::class, BluePrintProperties::class])
34 @TestPropertySource(properties =
35 ["blueprintsprocessor.grpcclient.sample.type=basic-auth",
36     "blueprintsprocessor.grpcclient.sample.host=127.0.0.1",
37     "blueprintsprocessor.grpcclient.sample.port=50505",
38     "blueprintsprocessor.grpcclient.sample.username=sampleuser",
39     "blueprintsprocessor.grpcclient.sample.password=sampleuser"
40 ])
41 class BluePrintGrpcLibPropertyServiceTest {
42
43     @Autowired
44     lateinit var bluePrintGrpcLibPropertyService: BluePrintGrpcLibPropertyService
45
46     @Test
47     fun testGrpcClientProperties() {
48         val properties = bluePrintGrpcLibPropertyService.grpcClientProperties(
49                 "blueprintsprocessor.grpcclient.sample") as BasicAuthGrpcClientProperties
50         assertNotNull(properties, "failed to create property bean")
51         assertNotNull(properties.host, "failed to get host property in property bean")
52         assertNotNull(properties.port, "failed to get host property in property bean")
53         assertNotNull(properties.username, "failed to get host property in property bean")
54         assertNotNull(properties.password, "failed to get host property in property bean")
55     }
56 }