/*
* Copyright (C) 2012 - present by Yann Le Tallec.
* Please see distribution for license.
*/
package com.assylias.jbloomberg;
import com.bloomberglp.blpapi.Element;
import com.bloomberglp.blpapi.Request;
import com.bloomberglp.blpapi.Session;
import mockit.Mock;
import mockit.MockUp;
public class MockRequestBuilder<T extends AbstractRequestResult> extends MockUp<RequestBuilder<T>> {
private BloombergServiceType serviceType;
public MockRequestBuilder serviceType(BloombergServiceType serviceType) {
this.serviceType = serviceType;
return this;
}
@Mock
public BloombergServiceType getServiceType() {
return serviceType;
}
public BloombergRequestType getRequestType() {
return null;
}
public Request buildRequest(Session session) {
return null;
}
public ResultParser<T> getResultParser() {
return new AbstractResultParser<T> () {
@Override
protected void parseResponseNoResponseError(Element response) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
protected T getRequestResult() {
throw new UnsupportedOperationException("Not supported yet.");
}
};
}
}