com.github.httpmock.MockInstance Maven / Gradle / Ivy
The newest version!
package com.github.httpmock;
import com.github.httpmock.dto.ConfigurationDto;
import com.github.httpmock.dto.RequestDto;
import com.github.httpmock.request.RequestCounter;
import java.util.Arrays;
import java.util.List;
import static com.github.httpmock.util.CollectionUtil.emptyList;
public class MockInstance implements MockReplayListener {
private String id;
private List configurations;
private RequestCounter requestCounter;
public MockInstance(String id) {
this.id = id;
this.configurations = emptyList();
this.requestCounter = new RequestCounter();
}
public String getId() {
return id;
}
public List getConfigurations() {
return configurations;
}
public void addConfiguration(ConfigurationDto configuration) {
configurations.add(configuration);
}
public int getCount(RequestDto request) {
return requestCounter.getCount(request);
}
@Override
public void onReplay(ConfigurationDto configuration) {
for(MockReplayListener replayListener : getReplayListeners()) {
replayListener.onReplay(configuration);
}
}
private List extends MockReplayListener> getReplayListeners() {
return Arrays.asList(requestCounter);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy