package eu.hgross.blaubot.mock;
import java.util.List;
import eu.hgross.blaubot.core.Blaubot;
import eu.hgross.blaubot.core.BlaubotAdapterConfig;
import eu.hgross.blaubot.core.ConnectionStateMachineConfig;
import eu.hgross.blaubot.core.IBlaubotAdapter;
import eu.hgross.blaubot.core.IBlaubotDevice;
import eu.hgross.blaubot.core.acceptor.IBlaubotConnectionAcceptor;
import eu.hgross.blaubot.core.acceptor.discovery.IBlaubotBeacon;
import eu.hgross.blaubot.core.connector.IBlaubotConnector;
public class AdapterMock implements IBlaubotAdapter
{
private BlaubotConnectorMock connector;
private BlaubotConnectionAcceptorMock acceptor;
private List<IBlaubotBeacon> beacons;
private IBlaubotDevice ownDevice = new BlaubotDeviceMock("OWN_DEVICE____");
private Blaubot blaubot;
private ConnectionStateMachineConfig connectionStateMachineConfig;
private BlaubotAdapterConfig adapterConfig;
public AdapterMock() {
this.connector = new BlaubotConnectorMock(this);
this.acceptor = new BlaubotConnectionAcceptorMock(this);
this.beacons.add(new BlaubotBeaconMock());
this.connectionStateMachineConfig = new ConnectionStateMachineConfig();
this.adapterConfig = new BlaubotAdapterConfig();
}
@Override
public IBlaubotConnector getConnector() {
return connector;
}
@Override
public IBlaubotConnectionAcceptor getConnectionAcceptor() {
return acceptor;
}
@Override
public void setBlaubot(Blaubot blaubotInstance) {
this.blaubot = blaubotInstance;
}
@Override
public Blaubot getBlaubot() {
return blaubot;
}
@Override
public ConnectionStateMachineConfig getConnectionStateMachineConfig() {
return connectionStateMachineConfig;
}
@Override
public BlaubotAdapterConfig getBlaubotAdapterConfig() {
return adapterConfig;
}
}