- private val webOfTrustConnector = mock<WebOfTrustConnector>()
- private val identityLoader = IdentityLoader(webOfTrustConnector, of(Context("Test")))
- private val identityLoaderWithoutContext = IdentityLoader(webOfTrustConnector)
-
- @Before
- fun setup() {
- val ownIdentities = createOwnIdentities()
- whenever(webOfTrustConnector.loadAllOwnIdentities()).thenReturn(ownIdentities.toSet())
- whenever(webOfTrustConnector.loadTrustedIdentities(eq(ownIdentities[0]), any())).thenReturn(createTrustedIdentitiesForFirstOwnIdentity())
- whenever(webOfTrustConnector.loadTrustedIdentities(eq(ownIdentities[1]), any())).thenReturn(createTrustedIdentitiesForSecondOwnIdentity())
- whenever(webOfTrustConnector.loadTrustedIdentities(eq(ownIdentities[2]), any())).thenReturn(createTrustedIdentitiesForThirdOwnIdentity())
- whenever(webOfTrustConnector.loadTrustedIdentities(eq(ownIdentities[3]), any())).thenReturn(createTrustedIdentitiesForFourthOwnIdentity())
- }
-
- private fun createOwnIdentities() = listOf(
- createOwnIdentity("O1", "ON1", "OR1", "OI1", listOf("Test", "Test2"), mapOf("KeyA" to "ValueA", "KeyB" to "ValueB")),
- createOwnIdentity("O2", "ON2", "OR2", "OI2", listOf("Test"), mapOf("KeyC" to "ValueC")),
- createOwnIdentity("O3", "ON3", "OR3", "OI3", listOf("Test2"), mapOf("KeyE" to "ValueE", "KeyD" to "ValueD")),
- createOwnIdentity("O4", "ON4", "OR$", "OI4", listOf("Test"), mapOf("KeyA" to "ValueA", "KeyD" to "ValueD"))
- )
-
- private fun createTrustedIdentitiesForFirstOwnIdentity() = setOf(
- createIdentity("I11", "IN11", "IR11", listOf("Test"), mapOf("KeyA" to "ValueA"))
- )
-
- private fun createTrustedIdentitiesForSecondOwnIdentity() = setOf(
- createIdentity("I21", "IN21", "IR21", listOf("Test", "Test2"), mapOf("KeyB" to "ValueB"))
- )
-
- private fun createTrustedIdentitiesForThirdOwnIdentity() = setOf(
- createIdentity("I31", "IN31", "IR31", listOf("Test", "Test3"), mapOf("KeyC" to "ValueC"))
- )
-
- private fun createTrustedIdentitiesForFourthOwnIdentity(): Set<Identity> = emptySet()
-
- private fun createOwnIdentity(id: String, nickname: String, requestUri: String, insertUri: String, contexts: List<String>, properties: Map<String, String>): OwnIdentity =
- DefaultOwnIdentity(id, nickname, requestUri, insertUri).apply {
- setContexts(contexts)
- this.properties = properties
- }
-
- private fun createIdentity(id: String, nickname: String, requestUri: String, contexts: List<String>, properties: Map<String, String>): Identity =
- DefaultIdentity(id, nickname, requestUri).apply {
- setContexts(contexts)
- this.properties = properties
+ 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()
+ }