Java tutorial
/** * Copyright (C) 2015 RasPi Check Contributors * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ package de.eidottermihi.rpicheck.test.mocks; import net.schmizz.sshj.connection.channel.direct.Session; import net.schmizz.sshj.connection.channel.direct.Session.Command; import org.apache.commons.io.IOUtils; import org.mockito.Mockito; /** * Mocker for {@link Command} * * @author Michael */ public class CommandMocker { private Session.Command command = Mockito.mock(Session.Command.class); public CommandMocker withResponse(String output) { Mockito.when(command.getInputStream()).thenReturn(IOUtils.toInputStream(output)); return this; } public CommandMocker withExitStatus(int status) { Mockito.when(command.getExitStatus()).thenReturn(status); return this; } public Command mock() { return this.command; } }