RestRequestBuilder.java

1
package pl.zankowski.iextrading4j.client.rest.manager;
2
3
import com.google.common.collect.Maps;
4
5
import javax.ws.rs.core.GenericType;
6
import java.util.Map;
7
8
import static pl.zankowski.iextrading4j.client.rest.manager.MethodType.GET;
9
import static pl.zankowski.iextrading4j.client.rest.manager.MethodType.POST;
10
11
public class RestRequestBuilder<R> implements IRestPathRequestBuilder<R>,
12
        IRestRequestTypeBuilder<R>, IRestResponseTypeRequestBuilder<R>, IRestParamRequestBuilder<R>,
13
        IRestRequestBodyBuilder<R> {
14
15
    private GenericType<R> responseType;
16
    private PostEntity requestEntity;
17
    private String path;
18
    private MethodType methodType;
19
    private Map<String, String> headerParams;
20
    private Map<String, String> queryParams;
21
    private Map<String, String> pathParams;
22
    private Boolean useSecretToken = Boolean.FALSE;
23
24
    protected RestRequestBuilder() {
25
        this.headerParams = Maps.newHashMap();
26
        this.queryParams = Maps.newHashMap();
27
        this.pathParams = Maps.newHashMap();
28
    }
29
30
    public static <R> IRestPathRequestBuilder<R> builder() {
31 1 1. builder : replaced return value with null for pl/zankowski/iextrading4j/client/rest/manager/RestRequestBuilder::builder → KILLED
        return new RestRequestBuilder<>();
32
    }
33
34
    @Override
35
    public IRestRequestTypeBuilder<R> withPath(final String path) {
36
        this.path = path;
37 1 1. withPath : replaced return value with null for pl/zankowski/iextrading4j/client/rest/manager/RestRequestBuilder::withPath → KILLED
        return this;
38
    }
39
40
    @Override
41
    public IRestRequestTypeBuilder<R> addPathParam(final String key, final String value) {
42
        this.pathParams.put(key, value);
43 1 1. addPathParam : replaced return value with null for pl/zankowski/iextrading4j/client/rest/manager/RestRequestBuilder::addPathParam → KILLED
        return this;
44
    }
45
46
    @Override
47
    public IRestParamRequestBuilder<R> addHeaderParam(final String key, final String value) {
48
        this.headerParams.put(key, value);
49 1 1. addHeaderParam : replaced return value with null for pl/zankowski/iextrading4j/client/rest/manager/RestRequestBuilder::addHeaderParam → NO_COVERAGE
        return this;
50
    }
51
52
    @Override
53
    public IRestParamRequestBuilder<R> addQueryParam(final String key, final String value) {
54
        this.queryParams.put(key, value);
55 1 1. addQueryParam : replaced return value with null for pl/zankowski/iextrading4j/client/rest/manager/RestRequestBuilder::addQueryParam → KILLED
        return this;
56
    }
57
58
    @Override
59
    public IRestParamRequestBuilder<R> addQueryParam(final Map<String, String> queryParams) {
60 1 1. addQueryParam : removed call to java/util/Map::putAll → KILLED
        this.queryParams.putAll(queryParams);
61 1 1. addQueryParam : replaced return value with null for pl/zankowski/iextrading4j/client/rest/manager/RestRequestBuilder::addQueryParam → KILLED
        return this;
62
    }
63
64
    @Override
65
    public IRestResponseTypeRequestBuilder<R> get() {
66
        this.methodType = GET;
67 1 1. get : replaced return value with null for pl/zankowski/iextrading4j/client/rest/manager/RestRequestBuilder::get → KILLED
        return this;
68
    }
69
70
    @Override
71
    public IRestRequestBodyBuilder<R> post() {
72
        this.methodType = POST;
73 1 1. post : replaced return value with null for pl/zankowski/iextrading4j/client/rest/manager/RestRequestBuilder::post → KILLED
        return this;
74
    }
75
76
    @Override
77
    public IRestResponseTypeRequestBuilder<R> withRequest(final PostEntity requestEntity) {
78
        this.requestEntity = requestEntity;
79 1 1. withRequest : replaced return value with null for pl/zankowski/iextrading4j/client/rest/manager/RestRequestBuilder::withRequest → KILLED
        return this;
80
    }
81
82
    @Override
83
    public IRestParamRequestBuilder<R> withResponse(final Class<R> responseType) {
84
        this.responseType = new GenericType<>(responseType);
85 1 1. withResponse : replaced return value with null for pl/zankowski/iextrading4j/client/rest/manager/RestRequestBuilder::withResponse → KILLED
        return this;
86
    }
87
88
    @Override
89
    public IRestParamRequestBuilder<R> withResponse(final GenericType<R> responseType) {
90
        this.responseType = responseType;
91 1 1. withResponse : replaced return value with null for pl/zankowski/iextrading4j/client/rest/manager/RestRequestBuilder::withResponse → KILLED
        return this;
92
    }
93
94
    @Override
95
    public IRestParamRequestBuilder<R> withSecretToken() {
96
        this.useSecretToken = true;
97 1 1. withSecretToken : replaced return value with null for pl/zankowski/iextrading4j/client/rest/manager/RestRequestBuilder::withSecretToken → KILLED
        return this;
98
    }
99
100
    @Override
101
    public RestRequest<R> build() {
102 1 1. build : replaced return value with null for pl/zankowski/iextrading4j/client/rest/manager/RestRequestBuilder::build → KILLED
        return new RestRequest<>(this.responseType, this.requestEntity, this.path, this.methodType, this.headerParams,
103
                this.queryParams, this.pathParams, this.useSecretToken);
104
    }
105
106
}

Mutations

31

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

37

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

43

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

49

1.1
Location : addHeaderParam
Killed by : none
replaced return value with null for pl/zankowski/iextrading4j/client/rest/manager/RestRequestBuilder::addHeaderParam → NO_COVERAGE

55

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

60

1.1
Location : addQueryParam
Killed by : pl.zankowski.iextrading4j.client.rest.request.marketdata.DeepRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.marketdata.DeepRequestBuilderTest]/[method:shouldSuccessfullyCreateRequest()]
removed call to java/util/Map::putAll → KILLED

61

1.1
Location : addQueryParam
Killed by : pl.zankowski.iextrading4j.client.rest.request.AbstractRequestFilterBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.AbstractRequestFilterBuilderTest]/[method:shouldNotAddFilterToQueryParameters()]
replaced return value with null for pl/zankowski/iextrading4j/client/rest/manager/RestRequestBuilder::addQueryParam → KILLED

67

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

73

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

79

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

85

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

91

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

97

1.1
Location : withSecretToken
Killed by : pl.zankowski.iextrading4j.client.rest.request.account.UsageRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.account.UsageRequestBuilderTest]/[method:shouldSuccessfullyCreateUsageRequest()]
replaced return value with null for pl/zankowski/iextrading4j/client/rest/manager/RestRequestBuilder::withSecretToken → KILLED

102

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

Active mutators

Tests examined


Report generated by PIT 1.7.1