+ @Test
+ fun `loading all identities merges remote identitiesā trust values`() {
+ val ownIdentity1 = createOwnIdentity("o1")
+ val ownIdentity2 = createOwnIdentity("o2")
+ val webOfTrustConnector = object : TestWebOfTrustConnector() {
+ override fun loadAllOwnIdentities() = setOf(ownIdentity1, ownIdentity2)
+ override fun loadAllIdentities(ownIdentity: OwnIdentity, context: String?) = when (ownIdentity) {
+ ownIdentity1 -> setOf(createIdentity().setTrust(ownIdentity1, Trust(100, 50, 2)))
+ else -> setOf(createIdentity().setTrust(ownIdentity2, Trust(80, 40, 2)))
+ }
+ }
+ val identityLoader = IdentityLoader(webOfTrustConnector)
+ val allIdentities = identityLoader.loadAllIdentities()
+ assertThat(allIdentities[ownIdentity1]!!.first().trust[ownIdentity2], notNullValue())
+ }
+
+ @Test
+ fun `loading trusted identities merges remote identitiesā trust values`() {
+ val ownIdentity1 = createOwnIdentity("o1")
+ val ownIdentity2 = createOwnIdentity("o2")
+ val webOfTrustConnector = object : TestWebOfTrustConnector() {
+ override fun loadAllOwnIdentities() = setOf(ownIdentity1, ownIdentity2)
+ override fun loadTrustedIdentities(ownIdentity: OwnIdentity, context: String?) = when (ownIdentity) {
+ ownIdentity1 -> setOf(createIdentity().setTrust(ownIdentity1, Trust(100, 50, 2)))
+ else -> setOf(createIdentity().setTrust(ownIdentity2, Trust(80, 40, 2)))
+ }
+ }
+ val identityLoader = IdentityLoader(webOfTrustConnector)
+ val allIdentities = identityLoader.loadTrustedIdentities()
+ assertThat(allIdentities[ownIdentity1]!!.first().trust[ownIdentity2], notNullValue())
+ }
+