Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package unibz.cs.semint.kprime.usecase
import org.junit.Test
import unibz.cs.semint.kprime.adapter.file.FileIOAdapter
import unibz.cs.semint.kprime.adapter.service.XMLSerializerJacksonAdapter
import unibz.cs.semint.kprime.scenario.sakila.readMeta
import unibz.cs.semint.kprime.scenario.sakila.sakilaDataSource
import unibz.cs.semint.kprime.usecase.current.TransformerXUseCase
class TransformerXUseCaseTI {
@Test
fun test_transformerx_decompose(){
// given
val db = readMeta(sakilaDataSource())
if (db==null) {
println("sakila meta db not open")
return
}
db.schema
//.checkBcnf()
.addFunctionals("film","film_id --> replacement_cost, rental_duration, rental_rate")
// val workingDir = "/home/nicola/Tmp/"
val workingDir = "/home/nipe/Temp/kprime/"
val transformerName="vertical"
val params = mutableMapOf<String,Any>(
"originTable" to "film",
"targetTable1" to "film_catalog",
"targetTable2" to "film_rental"
)
// when
TransformerXUseCase(
XMLSerializerJacksonAdapter(),
FileIOAdapter(),
workingDir + "traces/",
workingDir + "transformers/"+transformerName+"/decompose/vertical_decompose_1_changeset.xml",
workingDir + "transformers/"+transformerName+"/decompose/vertical_decompose_1_paths.properties",
"",
"",
transformerName)
.decompose(
db,params
)
}
}