package com.baloise.automagic.mock

import com.baloise.automagic.credentials.CredentialsService

class MockCredentialService implements CredentialsService{
    Map<String, Map<String, String>> credentials
    Script steps
	@Override
    <T> T withCredentials(String credentialId, List<String> keys, Closure<T> action) {
        Map tmp = credentials[credentialId]
        if(tmp) tmp.each {k,v->action.steps["${credentialId}_${k}"]=v}
        action()
    }
	
	@Override
	public void setCredentials(String scope, Map<String, String> keyValues) {
		credentials.scope.putAll(keyValues)	
	}
}
