dev.galasa.extensions.mocks.MockFrameworkInitialisation Maven / Gradle / Ivy
/*
* Copyright contributors to the Galasa project
*
* SPDX-License-Identifier: EPL-2.0
*/
package dev.galasa.extensions.mocks;
import javax.validation.constraints.NotNull;
import dev.galasa.framework.spi.CertificateStoreException;
import dev.galasa.framework.spi.ConfidentialTextException;
import dev.galasa.framework.spi.DynamicStatusStoreException;
import dev.galasa.framework.spi.EventsException;
import dev.galasa.framework.spi.IApiServerInitialisation;
import dev.galasa.framework.spi.ICertificateStoreService;
import dev.galasa.framework.spi.IConfidentialTextService;
import dev.galasa.framework.spi.IConfigurationPropertyStore;
import dev.galasa.framework.spi.IDynamicStatusStore;
import dev.galasa.framework.spi.IEventsService;
import dev.galasa.framework.spi.IFramework;
import dev.galasa.framework.spi.IResultArchiveStoreService;
import dev.galasa.framework.spi.ResultArchiveStoreException;
import dev.galasa.framework.spi.auth.IAuthStore;
import dev.galasa.framework.spi.auth.AuthStoreException;
import dev.galasa.framework.spi.creds.CredentialsException;
import dev.galasa.framework.spi.creds.ICredentialsStore;
import java.net.URI;
import java.util.*;
public class MockFrameworkInitialisation implements IApiServerInitialisation {
private MockFramework framework;
protected URI authStoreUri;
protected URI cpsBootstrapUri;
private List registeredAuthStores = new ArrayList();
private List registeredConfigPropertyStores = new ArrayList();
private List registeredEventsServices = new ArrayList();
public MockFrameworkInitialisation() {}
public MockFrameworkInitialisation(URI cpsBootstrapUri) {
this.cpsBootstrapUri = cpsBootstrapUri;
}
public void setAuthStoreUri(URI authStoreUri) {
this.authStoreUri = authStoreUri;
}
@Override
public @NotNull URI getAuthStoreUri() {
return authStoreUri;
}
@Override
public @NotNull URI getBootstrapConfigurationPropertyStore() {
return cpsBootstrapUri;
}
@Override
public void registerConfigurationPropertyStore(@NotNull IConfigurationPropertyStore configurationPropertyStore) {
registeredConfigPropertyStores.add(configurationPropertyStore);
}
public List getRegisteredConfigurationPropertyStores() {
return registeredConfigPropertyStores;
}
@Override
public void registerAuthStore(@NotNull IAuthStore authStore) throws AuthStoreException {
registeredAuthStores.add(authStore);
}
public List getRegisteredAuthStores() {
return registeredAuthStores;
}
@Override
public URI getDynamicStatusStoreUri() {
throw new UnsupportedOperationException("Unimplemented method 'getDynamicStatusStoreUri'");
}
@Override
public URI getCredentialsStoreUri() {
throw new UnsupportedOperationException("Unimplemented method 'getCredentialsStoreUri'");
}
@Override
public @NotNull List getResultArchiveStoreUris() {
throw new UnsupportedOperationException("Unimplemented method 'getResultArchiveStoreUris'");
}
@Override
public void registerDynamicStatusStore(@NotNull IDynamicStatusStore dynamicStatusStore)
throws DynamicStatusStoreException {
throw new UnsupportedOperationException("Unimplemented method 'registerDynamicStatusStore'");
}
@Override
public void registerResultArchiveStoreService(@NotNull IResultArchiveStoreService resultArchiveStoreService)
throws ResultArchiveStoreException {
throw new UnsupportedOperationException("Unimplemented method 'registerResultArchiveStoreService'");
}
@Override
public void registerCertificateStoreService(@NotNull ICertificateStoreService certificateStoreService)
throws CertificateStoreException {
throw new UnsupportedOperationException("Unimplemented method 'registerCertificateStoreService'");
}
@Override
public void registerConfidentialTextService(@NotNull IConfidentialTextService confidentialTextService)
throws ConfidentialTextException {
throw new UnsupportedOperationException("Unimplemented method 'registerConfidentialTextService'");
}
@Override
public void registerCredentialsStore(@NotNull ICredentialsStore credentialsStore) throws CredentialsException {
throw new UnsupportedOperationException("Unimplemented method 'registerCredentialsStore'");
}
@Override
public @NotNull IFramework getFramework() {
return new MockFramework();
}
@Override
public void registerEventsService(@NotNull IEventsService eventsService) throws EventsException {
registeredEventsServices.add(eventsService);
}
public List getRegisteredEventsServices() {
return registeredEventsServices;
}
}