- private val ownIdentities = createOwnIdentities()
- private val webOfTrustConnector = dummyWebOfTrustConnector
- .overrideLoadAllOwnIdentities { ownIdentities.toSet() }
- .overrideLoadTrustedIdentities { ownIdentity, _ ->
- when (ownIdentity) {
- ownIdentities[0] -> createTrustedIdentitiesForFirstOwnIdentity()
- ownIdentities[1] -> createTrustedIdentitiesForSecondOwnIdentity()
- ownIdentities[2] -> createTrustedIdentitiesForThirdOwnIdentity()
- ownIdentities[3] -> createTrustedIdentitiesForFourthOwnIdentity()
- else -> throw RuntimeException()
- }
- }
-
- @Test
- fun loadingIdentities() {
- val identityLoader = IdentityLoader(webOfTrustConnector, Context("Test"))
- val identities = identityLoader.loadTrustedIdentities()
- assertThat(identities.keys, hasSize(4))
- assertThat(identities.keys, containsInAnyOrder(ownIdentities[0], ownIdentities[1], ownIdentities[2], ownIdentities[3]))
- verifyIdentitiesForOwnIdentity(identities, ownIdentities[0], createTrustedIdentitiesForFirstOwnIdentity())
- verifyIdentitiesForOwnIdentity(identities, ownIdentities[1], createTrustedIdentitiesForSecondOwnIdentity())
- verifyIdentitiesForOwnIdentity(identities, ownIdentities[2], emptySet())
- verifyIdentitiesForOwnIdentity(identities, ownIdentities[3], createTrustedIdentitiesForFourthOwnIdentity())
- }
-
- @Test
- fun loadingIdentitiesWithoutContext() {
- val identityLoaderWithoutContext = IdentityLoader(webOfTrustConnector)
- val identities = identityLoaderWithoutContext.loadTrustedIdentities()
- assertThat(identities.keys, hasSize(4))
- assertThat(identities.keys, containsInAnyOrder(ownIdentities[0], ownIdentities[1], ownIdentities[2], ownIdentities[3]))
- verifyIdentitiesForOwnIdentity(identities, ownIdentities[0], createTrustedIdentitiesForFirstOwnIdentity())
- verifyIdentitiesForOwnIdentity(identities, ownIdentities[1], createTrustedIdentitiesForSecondOwnIdentity())
- verifyIdentitiesForOwnIdentity(identities, ownIdentities[2], createTrustedIdentitiesForThirdOwnIdentity())
- verifyIdentitiesForOwnIdentity(identities, ownIdentities[3], createTrustedIdentitiesForFourthOwnIdentity())
- }
-
- private fun verifyIdentitiesForOwnIdentity(identities: Map<OwnIdentity, Collection<Identity>>, ownIdentity: OwnIdentity, trustedIdentities: Set<Identity>) {
- assertThat(identities[ownIdentity], equalTo<Collection<Identity>>(trustedIdentities))
- }
-