package cc.blynk.integration.model;
import cc.blynk.server.core.protocol.model.messages.MessageBase;
import cc.blynk.server.core.protocol.model.messages.ResponseMessage;
import static org.mockito.Mockito.any;
import static org.mockito.Mockito.eq;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
/**
* The Blynk Project.
* Created by Dmitriy Dumanskiy.
* Created on 3/1/2015.
*/
public class MockHolder {
private final SimpleClientHandler mock;
public MockHolder(SimpleClientHandler mock) {
this.mock = mock;
}
public MockHolder check(int responseMessageCode) throws Exception {
verify(mock).channelRead(any(), eq(new ResponseMessage(1, responseMessageCode)));
return this;
}
public MockHolder check(int times, int responseMessageCode) throws Exception {
verify(mock, times(times)).channelRead(any(), eq(new ResponseMessage(1, responseMessageCode)));
return this;
}
public void check(MessageBase responseMessage) throws Exception {
verify(mock).channelRead(any(), eq(responseMessage));
}
}