AbstractLastStocksRequestBuilder.java

1
package pl.zankowski.iextrading4j.client.rest.request.stocks.v1;
2
3
import com.google.common.collect.Maps;
4
import pl.zankowski.iextrading4j.client.rest.manager.RestRequest;
5
import pl.zankowski.iextrading4j.client.rest.request.IRestRequestBuilder;
6
import pl.zankowski.iextrading4j.client.rest.request.stocks.AbstractStocksRequestBuilder;
7
8
import java.util.Map;
9
10
public abstract class AbstractLastStocksRequestBuilder<R, B extends IRestRequestBuilder<R>>
11
        extends AbstractStocksRequestBuilder<R, B> {
12
13
    protected Integer last;
14
    protected final Map<String, String> queryParameters = Maps.newHashMap();
15
16
    public B withPeriod(final Period period) {
17
        this.queryParameters.put("period", period.name().toLowerCase());
18 1 1. withPeriod : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/v1/AbstractLastStocksRequestBuilder::withPeriod → KILLED
        return (B) this;
19
    }
20
21
    public B withLast(final int last) {
22
        this.last = last;
23 1 1. withLast : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/v1/AbstractLastStocksRequestBuilder::withLast → KILLED
        return (B) this;
24
    }
25
26
    protected abstract RestRequest<R> request();
27
28
    protected abstract RestRequest<R> requestWithLast();
29
30
    @Override
31
    public RestRequest<R> build() {
32 1 1. build : negated conditional → KILLED
        if (last != null) {
33 1 1. build : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/v1/AbstractLastStocksRequestBuilder::build → KILLED
            return requestWithLast();
34
        } else {
35 1 1. build : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/v1/AbstractLastStocksRequestBuilder::build → KILLED
            return request();
36
        }
37
    }
38
39
}

Mutations

18

1.1
Location : withPeriod
Killed by : pl.zankowski.iextrading4j.client.rest.request.stocks.EarningsRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.stocks.EarningsRequestBuilderTest]/[method:shouldSuccessfullyCreateRequestWithLastAndPeriod()]
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/v1/AbstractLastStocksRequestBuilder::withPeriod → KILLED

23

1.1
Location : withLast
Killed by : pl.zankowski.iextrading4j.client.rest.request.stocks.EarningsRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.stocks.EarningsRequestBuilderTest]/[method:shouldSuccessfullyCreateRequestWithLastAndPeriod()]
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/v1/AbstractLastStocksRequestBuilder::withLast → KILLED

32

1.1
Location : build
Killed by : pl.zankowski.iextrading4j.client.rest.request.stocks.v1.BalanceSheetRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.stocks.v1.BalanceSheetRequestBuilderTest]/[method:shouldSuccessfullyCreateBalanceSheetRequest()]
negated conditional → KILLED

33

1.1
Location : build
Killed by : pl.zankowski.iextrading4j.client.rest.request.stocks.EarningsRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.stocks.EarningsRequestBuilderTest]/[method:shouldSuccessfullyCreateRequestWithLastAndPeriod()]
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/v1/AbstractLastStocksRequestBuilder::build → KILLED

35

1.1
Location : build
Killed by : pl.zankowski.iextrading4j.client.rest.request.stocks.v1.BalanceSheetRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.stocks.v1.BalanceSheetRequestBuilderTest]/[method:shouldSuccessfullyCreateBalanceSheetRequest()]
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/v1/AbstractLastStocksRequestBuilder::build → KILLED

Active mutators

Tests examined


Report generated by PIT 1.7.1