ChartRequestBuilder.java

1
package pl.zankowski.iextrading4j.client.rest.request.stocks;
2
3
import pl.zankowski.iextrading4j.api.stocks.Chart;
4
import pl.zankowski.iextrading4j.api.stocks.ChartRange;
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.IEXCloudV1RestRequest;
8
9
import javax.ws.rs.core.GenericType;
10
import java.time.LocalDate;
11
import java.util.List;
12
13
import static pl.zankowski.iextrading4j.client.rest.request.util.RequestUtil.IEX_DATE_FORMATTER;
14
15
public class ChartRequestBuilder extends AbstractChartRequestBuilder<List<Chart>, ChartRequestBuilder>
16
        implements IEXCloudV1RestRequest<List<Chart>> {
17
18
    private LocalDate date;
19
    private ChartRange chartRange;
20
21
    public LocalDate getDate() {
22 1 1. getDate : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/ChartRequestBuilder::getDate → NO_COVERAGE
        return date;
23
    }
24
25
    public ChartRequestBuilder withDate(final LocalDate date) {
26
        this.date = date;
27 1 1. withDate : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/ChartRequestBuilder::withDate → KILLED
        return this;
28
    }
29
30
    public ChartRange getChartRange() {
31 1 1. getChartRange : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/ChartRequestBuilder::getChartRange → KILLED
        return chartRange;
32
    }
33
34
    public ChartRequestBuilder withChartRange(final ChartRange chartRange) {
35
        this.chartRange = chartRange;
36 1 1. withChartRange : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/ChartRequestBuilder::withChartRange → KILLED
        return this;
37
    }
38
39
    @Override
40
    public RestRequest<List<Chart>> build() {
41 1 1. build : negated conditional → KILLED
        if (chartRange != null) {
42 1 1. build : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/ChartRequestBuilder::build → KILLED
            return requestWithRange();
43 1 1. build : negated conditional → KILLED
        } else if (date != null) {
44 1 1. build : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/ChartRequestBuilder::build → KILLED
            return requestWithDate();
45
        } else {
46 1 1. build : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/ChartRequestBuilder::build → KILLED
            return request();
47
        }
48
    }
49
50
    private RestRequest<List<Chart>> request() {
51 1 1. request : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/ChartRequestBuilder::request → KILLED
        return RestRequestBuilder.<List<Chart>>builder()
52
                .withPath("/stock/{symbol}/chart")
53
                .addPathParam(SYMBOL_PARAM_NAME, getSymbol()).get()
54
                .withResponse(new GenericType<List<Chart>>() {
55
                })
56
                .addQueryParam(getQueryParameters())
57
                .build();
58
    }
59
60
    private RestRequest<List<Chart>> requestWithRange() {
61 1 1. requestWithRange : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/ChartRequestBuilder::requestWithRange → KILLED
        return RestRequestBuilder.<List<Chart>>builder()
62
                .withPath("/stock/{symbol}/chart/{range}")
63
                .addPathParam(SYMBOL_PARAM_NAME, getSymbol())
64
                .addPathParam("range", getChartRange().getCode()).get()
65
                .withResponse(new GenericType<List<Chart>>() {
66
                })
67
                .addQueryParam(getQueryParameters())
68
                .build();
69
    }
70
71
    private RestRequest<List<Chart>> requestWithDate() {
72 1 1. requestWithDate : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/ChartRequestBuilder::requestWithDate → KILLED
        return RestRequestBuilder.<List<Chart>>builder()
73
                .withPath("/stock/{symbol}/chart/date/{date}")
74
                .addPathParam(SYMBOL_PARAM_NAME, getSymbol())
75
                .addPathParam("date", IEX_DATE_FORMATTER.format(date)).get()
76
                .withResponse(new GenericType<List<Chart>>() {
77
                })
78
                .addQueryParam(getQueryParameters())
79
                .build();
80
    }
81
82
}

Mutations

22

1.1
Location : getDate
Killed by : none
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/ChartRequestBuilder::getDate → NO_COVERAGE

27

1.1
Location : withDate
Killed by : pl.zankowski.iextrading4j.client.rest.request.stocks.ChartRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.stocks.ChartRequestBuilderTest]/[method:shouldSuccessfullyCreateRequestWithDate()]
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/ChartRequestBuilder::withDate → KILLED

31

1.1
Location : getChartRange
Killed by : pl.zankowski.iextrading4j.client.rest.request.stocks.ChartRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.stocks.ChartRequestBuilderTest]/[method:shouldSuccessfullyCreateRequestWithRange()]
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/ChartRequestBuilder::getChartRange → KILLED

36

1.1
Location : withChartRange
Killed by : pl.zankowski.iextrading4j.client.rest.request.stocks.ChartRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.stocks.ChartRequestBuilderTest]/[method:shouldSuccessfullyCreateRequestWithRange()]
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/ChartRequestBuilder::withChartRange → KILLED

41

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

42

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

43

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

44

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

46

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

51

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

61

1.1
Location : requestWithRange
Killed by : pl.zankowski.iextrading4j.client.rest.request.stocks.ChartRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.stocks.ChartRequestBuilderTest]/[method:shouldSuccessfullyCreateRequestWithRange()]
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/ChartRequestBuilder::requestWithRange → KILLED

72

1.1
Location : requestWithDate
Killed by : pl.zankowski.iextrading4j.client.rest.request.stocks.ChartRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.stocks.ChartRequestBuilderTest]/[method:shouldSuccessfullyCreateRequestWithDate()]
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stocks/ChartRequestBuilder::requestWithDate → KILLED

Active mutators

Tests examined


Report generated by PIT 1.7.1