HistoricalDailyStatsRequestBuilder.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.HistoricalDailyStats;
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.LocalDate;
13
import java.time.YearMonth;
14
import java.util.List;
15
import java.util.Map;
16
17
import static pl.zankowski.iextrading4j.client.rest.request.util.RequestUtil.IEX_DATE_FORMATTER;
18
import static pl.zankowski.iextrading4j.client.rest.request.util.RequestUtil.IEX_YEAR_MONTH_FORMATTER;
19
20
public class HistoricalDailyStatsRequestBuilder extends AbstractRequestFilterBuilder<List<HistoricalDailyStats>, HistoricalDailyStatsRequestBuilder>
21
        implements IEXApiRestRequest<List<HistoricalDailyStats>>, IEXCloudV1RestRequest<List<HistoricalDailyStats>> {
22
23
    private Integer last;
24
    private YearMonth date;
25
    private LocalDate fullDate;
26
27
    public HistoricalDailyStatsRequestBuilder withDate(final YearMonth date) {
28
        this.date = date;
29 1 1. withDate : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stats/HistoricalDailyStatsRequestBuilder::withDate → KILLED
        return this;
30
    }
31
32
    public HistoricalDailyStatsRequestBuilder withDate(final LocalDate date) {
33
        this.fullDate = date;
34 1 1. withDate : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stats/HistoricalDailyStatsRequestBuilder::withDate → KILLED
        return this;
35
    }
36
37
    public HistoricalDailyStatsRequestBuilder withLast(final Integer last) {
38
        this.last = last;
39 1 1. withLast : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stats/HistoricalDailyStatsRequestBuilder::withLast → KILLED
        return this;
40
    }
41
42
    private Map<String, String> getDateParams() {
43 1 1. getDateParams : negated conditional → KILLED
        if (date != null) {
44 1 1. getDateParams : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stats/HistoricalDailyStatsRequestBuilder::getDateParams → KILLED
            return ImmutableMap.<String, String>builder()
45
                    .put("date", IEX_YEAR_MONTH_FORMATTER.format(date))
46
                    .build();
47 1 1. getDateParams : negated conditional → KILLED
        } else if (fullDate != null) {
48 1 1. getDateParams : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stats/HistoricalDailyStatsRequestBuilder::getDateParams → KILLED
            return ImmutableMap.<String, String>builder()
49
                    .put("date", IEX_DATE_FORMATTER.format(fullDate))
50
                    .build();
51 1 1. getDateParams : negated conditional → KILLED
        } else if (last != null) {
52 1 1. getDateParams : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stats/HistoricalDailyStatsRequestBuilder::getDateParams → KILLED
            return ImmutableMap.<String, String>builder()
53
                    .put("last", String.valueOf(last))
54
                    .build();
55
        }
56 1 1. getDateParams : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stats/HistoricalDailyStatsRequestBuilder::getDateParams → NO_COVERAGE
        return ImmutableMap.of();
57
    }
58
59
    @Override
60
    public RestRequest<List<HistoricalDailyStats>> build() {
61 1 1. build : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/stats/HistoricalDailyStatsRequestBuilder::build → KILLED
        return RestRequestBuilder.<List<HistoricalDailyStats>>builder()
62
                .withPath("/stats/historical/daily").get()
63
                .withResponse(new GenericType<List<HistoricalDailyStats>>() {
64
                })
65
                .addQueryParam(getDateParams())
66
                .addQueryParam(getFilterParams())
67
                .build();
68
    }
69
}

Mutations

29

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

34

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

39

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

43

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

44

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

47

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

48

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

51

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

52

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

56

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

61

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

Active mutators

Tests examined


Report generated by PIT 1.7.1