HistoricalStatsRequestBuilder.java

1
package pl.zankowski.iextrading4j.client.rest.request.stats;
2
3
import com.google.common.collect.ImmutableMap;
4
import pl.zankowski.iextrading4j.api.stats.HistoricalStats;
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
import pl.zankowski.iextrading4j.client.rest.request.IEXApiRestRequest;
9
import pl.zankowski.iextrading4j.client.rest.request.IEXCloudV1RestRequest;
10
11
import javax.ws.rs.core.GenericType;
12
import java.time.YearMonth;
13
import java.util.List;
14
import java.util.Map;
15
16
import static pl.zankowski.iextrading4j.client.rest.request.util.RequestUtil.IEX_YEAR_MONTH_FORMATTER;
17
18
public class HistoricalStatsRequestBuilder extends AbstractRequestFilterBuilder<List<HistoricalStats>, HistoricalStatsRequestBuilder>
19
        implements IEXApiRestRequest<List<HistoricalStats>>, IEXCloudV1RestRequest<List<HistoricalStats>> {
20
21
    private YearMonth date;
22
23
    public HistoricalStatsRequestBuilder withDate(YearMonth date) {
24
        this.date = date;
25 1 1. withDate : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stats/HistoricalStatsRequestBuilder::withDate → KILLED
        return this;
26
    }
27
28
    private Map<String, String> getDateParams() {
29 1 1. getDateParams : negated conditional → KILLED
        if (date != null) {
30 1 1. getDateParams : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stats/HistoricalStatsRequestBuilder::getDateParams → KILLED
            return ImmutableMap.<String, String>builder()
31
                    .put("date", IEX_YEAR_MONTH_FORMATTER.format(date))
32
                    .build();
33
        }
34 1 1. getDateParams : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stats/HistoricalStatsRequestBuilder::getDateParams → NO_COVERAGE
        return ImmutableMap.of();
35
    }
36
37
    @Override
38
    public RestRequest<List<HistoricalStats>> build() {
39 1 1. build : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stats/HistoricalStatsRequestBuilder::build → KILLED
        return RestRequestBuilder.<List<HistoricalStats>>builder()
40
                .withPath("/stats/historical").get()
41
                .withResponse(new GenericType<List<HistoricalStats>>() {
42
                })
43
                .addQueryParam(getDateParams())
44
                .addQueryParam(getFilterParams())
45
                .build();
46
    }
47
}

Mutations

25

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

29

1.1
Location : getDateParams
Killed by : pl.zankowski.iextrading4j.client.rest.request.stats.HistoricalStatsRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.stats.HistoricalStatsRequestBuilderTest]/[method:shouldSuccessfullyCreateRequestWithYearMonthDate()]
negated conditional → KILLED

30

1.1
Location : getDateParams
Killed by : pl.zankowski.iextrading4j.client.rest.request.stats.HistoricalStatsRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.stats.HistoricalStatsRequestBuilderTest]/[method:shouldSuccessfullyCreateRequestWithYearMonthDate()]
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stats/HistoricalStatsRequestBuilder::getDateParams → KILLED

34

1.1
Location : getDateParams
Killed by : none
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stats/HistoricalStatsRequestBuilder::getDateParams → NO_COVERAGE

39

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

Active mutators

Tests examined


Report generated by PIT 1.7.1