Skip to content

Commit 1a1e28a

Browse files
committed
Payload interface moved into model package
1 parent c26ee7b commit 1a1e28a

40 files changed

+209
-227
lines changed

sdk/src/androidTest/java/network/xyo/client/boundwitness/XyoBoundWitnessTest.kt renamed to sdk/src/androidTest/java/network/xyo/client/boundwitness/BoundWitnessTest.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,16 @@ import network.xyo.client.node.client.DiscoverPayload
1212
import network.xyo.client.datastore.previous_hash_store.PreviousHashStorePrefsRepository
1313
import network.xyo.client.lib.JsonSerializable
1414
import network.xyo.client.node.client.NodeClient
15-
import network.xyo.client.payload.XyoPayload
15+
import network.xyo.client.payload.Payload
1616
import org.json.JSONObject
1717
import org.junit.Before
1818
import org.junit.Rule
1919
import org.junit.Test
2020
import org.junit.jupiter.api.Assertions.*
2121

22-
data class RequestDependencies(val client: NodeClient, val query: XyoPayload, val payloads: List<XyoPayload>)
22+
data class RequestDependencies(val client: NodeClient, val query: Payload, val payloads: List<Payload>)
2323

24-
class XyoBoundWitnessTest {
24+
class BoundWitnessTest {
2525

2626
val apiDomainBeta = "https://beta.api.archivist.xyo.network"
2727
val apiDomainLocal = "http://10.0.2.2:8080"
@@ -47,7 +47,7 @@ class XyoBoundWitnessTest {
4747
val account = Account.random()
4848
val client = NodeClient(nodeUrl, account, appContext)
4949
val query = DiscoverPayload()
50-
val payloads = mutableListOf<XyoPayload>()
50+
val payloads = mutableListOf<Payload>()
5151
payloads.add(TestPayload1())
5252
return RequestDependencies(client, query, payloads)
5353
}

sdk/src/androidTest/java/network/xyo/client/boundwitness/TestBoundWitnessSequence.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
import network.xyo.client.payload.Payload
22

3-
class IdPayload(val salt: String): Payload {
3+
class IdPayload(val salt: String): Payload("network.xyo.id") {
44
constructor(salt: UInt) : this("${salt}")
5-
override var schema = "network.xyo.id"
65
}
76

87
data class BoundWitnessSequenceTestCase(

sdk/src/androidTest/java/network/xyo/client/boundwitness/TestPayload1.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@ class TestPayload1SubObject {
55
var string_value = "yo"
66
}
77

8-
class TestPayload1: Payload {
9-
override var schema ="network.xyo.test"
8+
class TestPayload1: Payload("network.xyo.test") {
109
var timestamp = 1_618_603_439_107
1110
var number_field = 1
1211
var object_field = TestPayload1SubObject()

sdk/src/androidTest/java/network/xyo/client/boundwitness/TestPayload2.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@ class TestPayload2SubObject {
66
var optional_field: String? = null
77
}
88

9-
class TestPayload2: Payload {
10-
override var schema ="network.xyo.test"
9+
class TestPayload2: Payload("network.xyo.test") {
1110
var timestamp = 1_618_603_439_107
1211
var object_field = TestPayload2SubObject()
1312
var string_field = "there"

sdk/src/androidTest/java/network/xyo/client/lib/Constants.kt

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
package network.xyo.client.lib
22

33
import network.xyo.client.account.Account
4-
import network.xyo.client.payload.XyoPayload
4+
import network.xyo.client.payload.Payload
55

6-
class DebugPayload(val nonce: Int) : XyoPayload() {
7-
override var schema: String
8-
get() = "network.xyo.debug"
9-
set(value) = Unit
6+
class DebugPayload(val nonce: Int) : Payload(SCHEMA) {
7+
companion object {
8+
const val SCHEMA = "network.xyo.debug"
9+
}
1010
}
1111

12-
class BasicPayload : XyoPayload() {
13-
override var schema: String
14-
get() = "network.xyo.basic"
15-
set(value) = Unit
12+
class BasicPayload : Payload(SCHEMA) {
13+
companion object {
14+
const val SCHEMA = "network.xyo.basic"
15+
}
1616
}
1717

1818

sdk/src/androidTest/java/network/xyo/client/node/client/NodeClientTest.kt

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,16 @@ import kotlinx.coroutines.runBlocking
77
import network.xyo.client.lib.TestConstants
88
import network.xyo.client.account.Account
99
import network.xyo.client.archivist.wrapper.ArchivistWrapper
10-
import network.xyo.client.boundwitness.XyoBoundWitnessBodyJson
11-
import network.xyo.client.payload.XyoPayload
10+
import network.xyo.client.boundwitness.BoundWitnessBodyJson
11+
import network.xyo.client.payload.Payload
1212
import org.junit.Before
1313
import org.junit.Test
1414
import org.junit.jupiter.api.Assertions.*
1515

16-
class DiscoverPayload : XyoPayload() {
17-
override var schema = "network.xyo.query.module.discover"
16+
class DiscoverPayload : Payload(SCHEMA) {
17+
companion object {
18+
const val SCHEMA = "network.xyo.query.module.discover"
19+
}
1820
}
1921

2022
class NodeClientTest {
@@ -69,7 +71,7 @@ class NodeClientTest {
6971
assertEquals(errors, null)
7072

7173
if (response != null) {
72-
assertEquals(response.bw?.schema, XyoBoundWitnessBodyJson.schema)
74+
assertEquals(response.bw?.schema, BoundWitnessBodyJson.SCHEMA)
7375
} else {
7476
throw(Error("Response should not be null"))
7577
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package network.xyo.client.payload
2+
3+
import com.squareup.moshi.JsonClass
4+
import java.util.*
5+
6+
@JsonClass(generateAdapter = true)
7+
open class EventPayload(val event: String): Payload(SCHEMA) {
8+
val timestamp = Date().time
9+
10+
companion object {
11+
const val SCHEMA = "network.xyo.event"
12+
}
13+
}

sdk/src/androidTest/java/network/xyo/client/payload/XyoPayloadTest.kt renamed to sdk/src/androidTest/java/network/xyo/client/payload/PayloadTest.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ import org.junit.Rule
1717
import org.junit.Test
1818
import org.junit.jupiter.api.Assertions.*
1919

20-
open class TestSubjectPayload: XyoPayload() {
21-
override var schema = "network.xyo.test"
20+
open class TestSubjectPayload: Payload("network.xyo.test") {
21+
2222
}
2323

2424
class TestPayload1SubObject {
@@ -55,7 +55,7 @@ class TestInvalidSchemaPayload: TestSubjectPayload() {
5555
val knownAddress = Account.fromPrivateKey(ByteArray(32) {index -> index.toByte()})
5656
const val knownHash = "6e173bbfc0577ebde66b44b090316eca5ecad8ecdb5c51886211d805c769d2ea"
5757

58-
class XyoPayloadTest {
58+
class PayloadTest {
5959

6060
@Rule
6161
@JvmField
@@ -96,7 +96,7 @@ class XyoPayloadTest {
9696
@Test
9797
fun testRoundTripPanel() {
9898
val address = Account.fromPrivateKey("5a95531488b4d0d3645aea49678297ae9e2034879ce0389b80eb788e8b533592")
99-
val witness = XyoWitness(address, fun(_: Context): List<XyoPayload> {
99+
val witness = XyoWitness(address, fun(_: Context): List<Payload> {
100100
return listOf(BasicPayload())
101101
})
102102

sdk/src/androidTest/java/network/xyo/client/payload/XyoEventPayload.kt

Lines changed: 0 additions & 10 deletions
This file was deleted.

sdk/src/androidTest/java/network/xyo/client/settings/XyoSdkTest.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import android.content.Context
44
import androidx.test.platform.app.InstrumentationRegistry
55
import kotlinx.coroutines.ExperimentalCoroutinesApi
66
import kotlinx.coroutines.runBlocking
7-
import network.xyo.client.payload.XyoEventPayload
7+
import network.xyo.client.payload.EventPayload
88
import network.xyo.client.witness.XyoPanel
99
import network.xyo.client.account.model.AccountInstance
1010
import org.junit.Before
@@ -69,8 +69,8 @@ class XyoSdkTest {
6969
val instance = XyoSdk.getInstance(appContext)
7070

7171
val testAccount = instance.getAccount(appContext)
72-
val panel = XyoPanel(appContext, testAccount, fun(_:Context): List<XyoEventPayload> {
73-
return listOf(XyoEventPayload("test_event"))
72+
val panel = XyoPanel(appContext, testAccount, fun(_:Context): List<EventPayload> {
73+
return listOf(EventPayload("test_event"))
7474
})
7575
val result = panel.reportAsyncQuery()
7676
val bw = result.bw

0 commit comments

Comments
 (0)