mirror of
https://github.com/corda/corda.git
synced 2025-02-21 09:51:57 +00:00
Added unit test for dynamic loading of contracts jar.
This commit is contained in:
parent
7f5eb5bf2f
commit
65c4eb829e
1
.gitignore
vendored
1
.gitignore
vendored
@ -5,6 +5,7 @@ TODO
|
||||
.gradle
|
||||
/build/
|
||||
/contracts/build
|
||||
/sandbox/build
|
||||
/core/build
|
||||
/docs/build/doctrees
|
||||
|
||||
|
22
sandbox/build.gradle
Normal file
22
sandbox/build.gradle
Normal file
@ -0,0 +1,22 @@
|
||||
buildscript {
|
||||
repositories {
|
||||
mavenCentral()
|
||||
}
|
||||
|
||||
dependencies {
|
||||
classpath "com.google.guava:guava:19.0"
|
||||
}
|
||||
}
|
||||
|
||||
apply plugin: 'java'
|
||||
apply plugin: 'kotlin'
|
||||
|
||||
repositories {
|
||||
mavenCentral()
|
||||
}
|
||||
|
||||
dependencies {
|
||||
testCompile 'junit:junit:4.12'
|
||||
|
||||
compile project(':core')
|
||||
}
|
20
sandbox/src/test/kotlin/LoaderTests.kt
Normal file
20
sandbox/src/test/kotlin/LoaderTests.kt
Normal file
@ -0,0 +1,20 @@
|
||||
import core.Contract
|
||||
import core.crypto.SecureHash
|
||||
import org.junit.Test
|
||||
import java.net.URL
|
||||
import java.net.URLClassLoader
|
||||
import kotlin.test.assertEquals
|
||||
|
||||
class LoaderTests {
|
||||
|
||||
@Test
|
||||
fun loadContracts() {
|
||||
var child = URLClassLoader(arrayOf(URL("file", "", "../contracts/build/libs/contracts.jar")))
|
||||
|
||||
var contractClass = Class.forName("contracts.Cash", true, child)
|
||||
var contract = contractClass.newInstance() as Contract
|
||||
|
||||
assertEquals(SecureHash.sha256("https://www.big-book-of-banking-law.gov/cash-claims.html"), contract.legalContractReference)
|
||||
}
|
||||
|
||||
}
|
@ -1,3 +1,4 @@
|
||||
rootProject.name = 'r3prototyping'
|
||||
include 'contracts'
|
||||
include 'core'
|
||||
include 'core'
|
||||
include 'sandbox'
|
Loading…
x
Reference in New Issue
Block a user