All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.testerum.file_service.mapper.business_to_file.BusinessToFileTestMapper.kt Maven / Gradle / Ivy

package com.testerum.file_service.mapper.business_to_file

import com.testerum.file_service.mapper.business_to_file.common.BusinessToFileStepCallMapper
import com.testerum.model.test.TestModel
import com.testerum.model.test.TestProperties
import com.testerum.test_file_format.testdef.FileTestDef
import com.testerum.test_file_format.testdef.properties.FileTestDefProperties

class BusinessToFileTestMapper(private val businessToFileScenarioMapper: BusinessToFileScenarioMapper,
                               private val businessToFileStepCallMapper: BusinessToFileStepCallMapper) {

    fun map(test: TestModel): FileTestDef {
        return FileTestDef(
                name = test.name,
                properties = mapTestProperties(test.properties),
                description = test.description,
                tags = test.tags,
                scenarios = businessToFileScenarioMapper.mapScenarios(test.scenarios),
                steps = businessToFileStepCallMapper.mapStepCalls(test.stepCalls),
                afterHooks = businessToFileStepCallMapper.mapStepCalls(test.afterHooks)
        )
    }

    private fun mapTestProperties(properties: TestProperties): FileTestDefProperties {
        return FileTestDefProperties(
                isManual = properties.isManual,
                isDisabled = properties.isDisabled
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy