CurrencyConversionRequestBuilder.java

1
package pl.zankowski.iextrading4j.client.rest.request.forex;
2
3
import com.google.common.collect.Maps;
4
import pl.zankowski.iextrading4j.api.forex.CurrencyConversion;
5
import pl.zankowski.iextrading4j.client.rest.manager.RestRequest;
6
import pl.zankowski.iextrading4j.client.rest.manager.RestRequestBuilder;
7
import pl.zankowski.iextrading4j.client.rest.request.marketdata.AbstractMarketDataRequestBuilder;
8
9
import javax.ws.rs.core.GenericType;
10
import java.math.BigDecimal;
11
import java.util.List;
12
import java.util.Map;
13
14
public class CurrencyConversionRequestBuilder extends AbstractMarketDataRequestBuilder<List<CurrencyConversion>,
15
        CurrencyConversionRequestBuilder> {
16
17
    private static final String AMOUNT_PARAM = "amount";
18
19
    private final Map<String, String> amountParams = Maps.newHashMap();
20
21
    public CurrencyConversionRequestBuilder withAmount(final BigDecimal amount) {
22
        amountParams.put(AMOUNT_PARAM, amount.toPlainString());
23 1 1. withAmount : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/forex/CurrencyConversionRequestBuilder::withAmount → KILLED
        return this;
24
    }
25
26
    @Override
27
    public RestRequest<List<CurrencyConversion>> build() {
28 1 1. build : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/forex/CurrencyConversionRequestBuilder::build → KILLED
        return RestRequestBuilder.<List<CurrencyConversion>>builder()
29
                .withPath("/fx/convert").get()
30
                .withResponse(new GenericType<List<CurrencyConversion>>() {})
31
                .addQueryParam(getSymbols())
32
                .addQueryParam(amountParams)
33
                .build();
34
    }
35
36
}

Mutations

23

1.1
Location : withAmount
Killed by : pl.zankowski.iextrading4j.client.rest.request.forex.CurrencyConversionRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.forex.CurrencyConversionRequestBuilderTest]/[method:shouldSuccessfullyCreateRequest()]
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/forex/CurrencyConversionRequestBuilder::withAmount → KILLED

28

1.1
Location : build
Killed by : pl.zankowski.iextrading4j.client.rest.request.forex.CurrencyConversionRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.forex.CurrencyConversionRequestBuilderTest]/[method:shouldSuccessfullyCreateRequest()]
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/forex/CurrencyConversionRequestBuilder::build → KILLED

Active mutators

Tests examined


Report generated by PIT 1.7.1