UsHolidayAndTradingDateRequestBuilder.java

1
package pl.zankowski.iextrading4j.client.rest.request.refdata.v1;
2
3
import pl.zankowski.iextrading4j.api.refdata.v1.HolidayAndTradingDate;
4
import pl.zankowski.iextrading4j.client.rest.manager.RestRequest;
5
import pl.zankowski.iextrading4j.client.rest.manager.RestRequestBuilder;
6
import pl.zankowski.iextrading4j.client.rest.request.AbstractRequestFilterBuilder;
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 UsHolidayAndTradingDateRequestBuilder extends AbstractRequestFilterBuilder<List<HolidayAndTradingDate>, UsHolidayAndTradingDateRequestBuilder>
16
        implements IEXCloudV1RestRequest<List<HolidayAndTradingDate>> {
17
18
    private static final String DIRECTION_PARAM = "direction";
19
    private static final String TYPE_PARAM = "type";
20
21
    private DateType type;
22
    private DateDirection direction;
23
    private Integer last;
24
    private LocalDate startDate;
25
26
    public UsHolidayAndTradingDateRequestBuilder withType(final DateType type) {
27
        this.type = type;
28 1 1. withType : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/refdata/v1/UsHolidayAndTradingDateRequestBuilder::withType → KILLED
        return this;
29
    }
30
31
    public UsHolidayAndTradingDateRequestBuilder withDirection(final DateDirection direction) {
32
        this.direction = direction;
33 1 1. withDirection : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/refdata/v1/UsHolidayAndTradingDateRequestBuilder::withDirection → KILLED
        return this;
34
    }
35
36
    public UsHolidayAndTradingDateRequestBuilder withLast(final Integer last) {
37
        this.last = last;
38 1 1. withLast : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/refdata/v1/UsHolidayAndTradingDateRequestBuilder::withLast → KILLED
        return this;
39
    }
40
41
    public UsHolidayAndTradingDateRequestBuilder withStartDate(final LocalDate startDate) {
42
        this.startDate = startDate;
43 1 1. withStartDate : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/refdata/v1/UsHolidayAndTradingDateRequestBuilder::withStartDate → KILLED
        return this;
44
    }
45
46
    private RestRequest<List<HolidayAndTradingDate>> request() {
47 1 1. request : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/refdata/v1/UsHolidayAndTradingDateRequestBuilder::request → KILLED
        return RestRequestBuilder.<List<HolidayAndTradingDate>>builder()
48
                .withPath("/ref-data/us/dates/{type}/{direction}")
49
                .addPathParam(TYPE_PARAM, type.name().toLowerCase())
50
                .addPathParam(DIRECTION_PARAM, direction.name().toLowerCase()).get()
51
                .withResponse(new GenericType<List<HolidayAndTradingDate>>() {
52
                })
53
                .addQueryParam(getFilterParams())
54
                .build();
55
    }
56
57
    private RestRequest<List<HolidayAndTradingDate>> requestWithLast() {
58 1 1. requestWithLast : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/refdata/v1/UsHolidayAndTradingDateRequestBuilder::requestWithLast → KILLED
        return RestRequestBuilder.<List<HolidayAndTradingDate>>builder()
59
                .withPath("/ref-data/us/dates/{type}/{direction}/{last}")
60
                .addPathParam(TYPE_PARAM, type.name().toLowerCase())
61
                .addPathParam(DIRECTION_PARAM, direction.name().toLowerCase())
62
                .addPathParam("last", String.valueOf(last)).get()
63
                .withResponse(new GenericType<List<HolidayAndTradingDate>>() {
64
                })
65
                .addQueryParam(getFilterParams())
66
                .build();
67
    }
68
69
    private RestRequest<List<HolidayAndTradingDate>> requestWithLastAndDirection() {
70 1 1. requestWithLastAndDirection : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/refdata/v1/UsHolidayAndTradingDateRequestBuilder::requestWithLastAndDirection → KILLED
        return RestRequestBuilder.<List<HolidayAndTradingDate>>builder()
71
                .withPath("/ref-data/us/dates/{type}/{direction}/{last}/{startDate}")
72
                .addPathParam(TYPE_PARAM, type.name().toLowerCase())
73
                .addPathParam(DIRECTION_PARAM, direction.name().toLowerCase())
74
                .addPathParam("last", String.valueOf(last))
75
                .addPathParam("startDate", IEX_DATE_FORMATTER.format(startDate)).get()
76
                .withResponse(new GenericType<List<HolidayAndTradingDate>>() {
77
                })
78
                .addQueryParam(getFilterParams())
79
                .build();
80
    }
81
82
    @Override
83
    public RestRequest<List<HolidayAndTradingDate>> build() {
84 1 1. build : negated conditional → KILLED
        if (startDate != null) {
85 1 1. build : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/refdata/v1/UsHolidayAndTradingDateRequestBuilder::build → KILLED
            return requestWithLastAndDirection();
86
        }
87 1 1. build : negated conditional → KILLED
        if (last != null) {
88 1 1. build : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/refdata/v1/UsHolidayAndTradingDateRequestBuilder::build → KILLED
            return requestWithLast();
89
        }
90 1 1. build : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/refdata/v1/UsHolidayAndTradingDateRequestBuilder::build → KILLED
        return request();
91
    }
92
}

Mutations

28

1.1
Location : withType
Killed by : pl.zankowski.iextrading4j.client.rest.request.refdata.v1.UsHolidayAndTradingDateRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.refdata.v1.UsHolidayAndTradingDateRequestBuilderTest]/[method:shouldSuccessfullyCreateUsHolidayAndTradingRequest()]
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/refdata/v1/UsHolidayAndTradingDateRequestBuilder::withType → KILLED

33

1.1
Location : withDirection
Killed by : pl.zankowski.iextrading4j.client.rest.request.refdata.v1.UsHolidayAndTradingDateRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.refdata.v1.UsHolidayAndTradingDateRequestBuilderTest]/[method:shouldSuccessfullyCreateUsHolidayAndTradingRequest()]
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/refdata/v1/UsHolidayAndTradingDateRequestBuilder::withDirection → KILLED

38

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

43

1.1
Location : withStartDate
Killed by : pl.zankowski.iextrading4j.client.rest.request.refdata.v1.UsHolidayAndTradingDateRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.refdata.v1.UsHolidayAndTradingDateRequestBuilderTest]/[method:shouldSuccessfullyCreateUsHolidayAndTradingWithLastAndStartDateRequest()]
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/refdata/v1/UsHolidayAndTradingDateRequestBuilder::withStartDate → KILLED

47

1.1
Location : request
Killed by : pl.zankowski.iextrading4j.client.rest.request.refdata.v1.UsHolidayAndTradingDateRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.refdata.v1.UsHolidayAndTradingDateRequestBuilderTest]/[method:shouldSuccessfullyCreateUsHolidayAndTradingRequest()]
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/refdata/v1/UsHolidayAndTradingDateRequestBuilder::request → KILLED

58

1.1
Location : requestWithLast
Killed by : pl.zankowski.iextrading4j.client.rest.request.refdata.v1.UsHolidayAndTradingDateRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.refdata.v1.UsHolidayAndTradingDateRequestBuilderTest]/[method:shouldSuccessfullyCreateUsHolidayAndTradingWithLastRequest()]
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/refdata/v1/UsHolidayAndTradingDateRequestBuilder::requestWithLast → KILLED

70

1.1
Location : requestWithLastAndDirection
Killed by : pl.zankowski.iextrading4j.client.rest.request.refdata.v1.UsHolidayAndTradingDateRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.refdata.v1.UsHolidayAndTradingDateRequestBuilderTest]/[method:shouldSuccessfullyCreateUsHolidayAndTradingWithLastAndStartDateRequest()]
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/refdata/v1/UsHolidayAndTradingDateRequestBuilder::requestWithLastAndDirection → KILLED

84

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

85

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

87

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

88

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

90

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

Active mutators

Tests examined


Report generated by PIT 1.7.1