package com.github.jaceko.circuitswitcher.it.util.mock;
import java.text.MessageFormat;
public class BooksResponseBuilder implements MockResponseBuilder {
private static String RESPONSE_TEMPLATE = "<books>\r\n" + "<book>\r\n" + " <title>{0}</title>\r\n" + "</book>\r\n"
+ "</books>";
private String title;
private int responseDelay;
public static BooksResponseBuilder aBooksRsponse() {
return new BooksResponseBuilder();
}
public BooksResponseBuilder withBookTitle(String title) {
this.title = title;
return this;
}
public BooksResponseBuilder withResponseDelaySec(int responseDelay) {
this.responseDelay = responseDelay;
return this;
}
@Override
public int responseDelay() {
return responseDelay;
}
@Override
public String build() {
return MessageFormat.format(RESPONSE_TEMPLATE, title);
}
}