/* * codjo.net * * Common Apache License 2.0 */ package net.codjo.broadcast.server; import net.codjo.broadcast.common.Broadcaster; import net.codjo.broadcast.common.BroadcasterMock; import net.codjo.broadcast.common.ConnectionProviderMock; import net.codjo.broadcast.common.Context; import net.codjo.broadcast.common.PreferencesManagerMock; import net.codjo.test.common.LogString; import java.sql.SQLException; /** * */ public class BroadcasterHomeMock extends BroadcasterHome { private LogString logString; private Broadcaster[] broadcasters; private SQLException getAllBroadcasterByFileNameFailure; public BroadcasterHomeMock(LogString logString) throws SQLException { super(new ConnectionProviderMock(), new PreferencesManagerMock()); this.logString = logString; broadcasters = new Broadcaster[]{new BroadcasterMock(new LogString("Broadcaster", logString))}; } public Broadcaster[] getAllBroadcasterByFileName(String fileName, Context context) throws SQLException { logString.call("getAllBroadcasterByFileName", fileName); if (getAllBroadcasterByFileNameFailure != null) { getAllBroadcasterByFileNameFailure.fillInStackTrace(); throw getAllBroadcasterByFileNameFailure; } return broadcasters; } public void mockGetAllBroadcasterByFileName(Broadcaster[] broadcastersMock) { this.broadcasters = broadcastersMock; } public void mockGetAllBroadcasterByFileNameFailure(SQLException error) { getAllBroadcasterByFileNameFailure = error; } }