Metadata for name, version, tags and type
[ccsdk/cds.git] / ms / blueprintsprocessor / functions / resource-resolution / src / test / kotlin / org / onap / ccsdk / cds / blueprintsprocessor / functions / resource / resolution / mock / MockDatabaseConfiguration.kt
1 /*
2  * Copyright © 2019 IBM, Bell Canada.
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 package org.onap.ccsdk.cds.blueprintsprocessor.functions.resource.resolution.mock
17
18 import io.mockk.coEvery
19 import io.mockk.mockk
20 import org.onap.ccsdk.cds.blueprintsprocessor.db.BluePrintDBLibGenericService
21 import org.onap.ccsdk.cds.controllerblueprints.core.interfaces.BluePrintValidatorService
22 import org.onap.ccsdk.cds.controllerblueprints.core.service.BluePrintRuntimeService
23 import org.springframework.context.annotation.Bean
24 import org.springframework.context.annotation.Configuration
25
26 @Configuration
27 open class MockDBLibGenericService {
28
29     @Bean(name = ["MariaDatabaseConfiguration", "MySqlDatabaseConfiguration"])
30     open fun createDatabaseConfiguration(): BluePrintDBLibGenericService {
31         return mockk<BluePrintDBLibGenericService>()
32     }
33 }
34
35 @Configuration
36 open class MockBlueprintProcessorCatalogServiceImpl {
37
38     @Bean(name = ["bluePrintRuntimeValidatorService"])
39     open fun bluePrintRuntimeValidatorService(): BluePrintValidatorService {
40         val bluePrintValidatorService = mockk<BluePrintValidatorService>()
41         coEvery { bluePrintValidatorService.validateBluePrints(any<String>()) } returns true
42         coEvery { bluePrintValidatorService.validateBluePrints(any<BluePrintRuntimeService<*>>()) } returns true
43         return bluePrintValidatorService
44     }
45 }