HistRequestBuilder.java

1
package pl.zankowski.iextrading4j.client.rest.request.marketdata;
2
3
import com.google.common.collect.ImmutableMap;
4
import pl.zankowski.iextrading4j.api.marketdata.HIST;
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.AbstractRequestFilterBuilder;
8
9
import javax.ws.rs.core.GenericType;
10
import java.time.LocalDate;
11
import java.util.List;
12
import java.util.Map;
13
import java.util.Objects;
14
15
import static pl.zankowski.iextrading4j.client.rest.request.util.RequestUtil.IEX_DATE_FORMATTER;
16
17
public class HistRequestBuilder extends AbstractRequestFilterBuilder<Map<String, List<HIST>>, HistRequestBuilder> {
18
19
    public ParameterizedHistRequestBuilder withDate(final LocalDate date) {
20 1 1. withDate : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/marketdata/HistRequestBuilder::withDate → KILLED
        return new ParameterizedHistRequestBuilder(date);
21
    }
22
23
    @Override
24
    public RestRequest<Map<String, List<HIST>>> build() {
25 1 1. build : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/marketdata/HistRequestBuilder::build → KILLED
        return RestRequestBuilder.<Map<String, List<HIST>>>builder()
26
                .withPath("/hist").get()
27
                .withResponse(new GenericType<Map<String, List<HIST>>>() {
28
                })
29
                .addQueryParam(getFilterParams())
30
                .build();
31
    }
32
33
    public static class ParameterizedHistRequestBuilder extends AbstractRequestFilterBuilder<List<HIST>, HistRequestBuilder> {
34
35
        private LocalDate date;
36
37
        ParameterizedHistRequestBuilder(final LocalDate date) {
38
            this.date = Objects.requireNonNull(date);
39
        }
40
41
        private Map<String, String> getDateParams() {
42 1 1. getDateParams : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/marketdata/HistRequestBuilder$ParameterizedHistRequestBuilder::getDateParams → KILLED
            return ImmutableMap.<String, String>builder()
43
                    .put("date", IEX_DATE_FORMATTER.format(date))
44
                    .build();
45
        }
46
47
        @Override
48
        public RestRequest<List<HIST>> build() {
49 1 1. build : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/marketdata/HistRequestBuilder$ParameterizedHistRequestBuilder::build → KILLED
            return RestRequestBuilder.<List<HIST>>builder()
50
                    .withPath("/hist").get()
51
                    .withResponse(new GenericType<List<HIST>>() {
52
                    })
53
                    .addQueryParam(getDateParams())
54
                    .addQueryParam(getFilterParams())
55
                    .build();
56
        }
57
58
    }
59
60
}

Mutations

20

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

25

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

42

1.1
Location : getDateParams
Killed by : pl.zankowski.iextrading4j.client.rest.request.marketdata.HistRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.marketdata.HistRequestBuilderTest]/[method:shouldSuccessfullyCreateParameterizedRequest()]
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/marketdata/HistRequestBuilder$ParameterizedHistRequestBuilder::getDateParams → KILLED

49

1.1
Location : build
Killed by : pl.zankowski.iextrading4j.client.rest.request.marketdata.HistRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.marketdata.HistRequestBuilderTest]/[method:shouldSuccessfullyCreateParameterizedRequest()]
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/marketdata/HistRequestBuilder$ParameterizedHistRequestBuilder::build → KILLED

Active mutators

Tests examined


Report generated by PIT 1.7.1