SseRequestBuilder.java

1
package pl.zankowski.iextrading4j.client.sse.manager;
2
3
import com.google.common.collect.Maps;
4
5
import javax.ws.rs.core.GenericType;
6
import java.util.Map;
7
8
public class SseRequestBuilder<R> implements ISseParamRequestBuilder<R>,
9
        ISsePathRequestBuilder<R>, ISseResponseTypeRequestBuilder<R> {
10
11
    private GenericType<R> responseType;
12
    private String path;
13
    private Map<String, String> headerParams;
14
    private Map<String, String> pathParams;
15
    private Map<String, String> queryParams;
16
    private Boolean useSecretToken = Boolean.FALSE;
17
18
    protected SseRequestBuilder() {
19
        this.headerParams = Maps.newHashMap();
20
        this.pathParams = Maps.newHashMap();
21
        this.queryParams = Maps.newHashMap();
22
    }
23
24
    public static <R> ISsePathRequestBuilder<R> builder() {
25 1 1. builder : replaced return value with null for pl/zankowski/iextrading4j/client/sse/manager/SseRequestBuilder::builder → KILLED
        return new SseRequestBuilder<>();
26
    }
27
28
    @Override
29
    public ISseParamRequestBuilder<R> withResponse(final Class<R> responseType) {
30
        this.responseType = new GenericType<>(responseType);
31 1 1. withResponse : replaced return value with null for pl/zankowski/iextrading4j/client/sse/manager/SseRequestBuilder::withResponse → NO_COVERAGE
        return this;
32
    }
33
34
    @Override
35
    public ISseResponseTypeRequestBuilder<R> addPathParam(final String key, final String value) {
36
        this.pathParams.put(key, value);
37 1 1. addPathParam : replaced return value with null for pl/zankowski/iextrading4j/client/sse/manager/SseRequestBuilder::addPathParam → KILLED
        return this;
38
    }
39
40
    @Override
41
    public ISseParamRequestBuilder<R> withResponse(final GenericType<R> responseType) {
42
        this.responseType = responseType;
43 1 1. withResponse : replaced return value with null for pl/zankowski/iextrading4j/client/sse/manager/SseRequestBuilder::withResponse → KILLED
        return this;
44
    }
45
46
    @Override
47
    public ISseParamRequestBuilder<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/sse/manager/SseRequestBuilder::addHeaderParam → NO_COVERAGE
        return this;
50
    }
51
52
    @Override
53
    public ISseParamRequestBuilder<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/sse/manager/SseRequestBuilder::addQueryParam → KILLED
        return this;
56
    }
57
58
    @Override
59
    public ISseParamRequestBuilder<R> addQueryParam(final Map<String, String> queryParams) {
60 1 1. addQueryParam : removed call to java/util/Map::putAll → NO_COVERAGE
        this.queryParams.putAll(queryParams);
61 1 1. addQueryParam : replaced return value with null for pl/zankowski/iextrading4j/client/sse/manager/SseRequestBuilder::addQueryParam → NO_COVERAGE
        return this;
62
    }
63
64
    @Override
65
    public ISseParamRequestBuilder<R> withSecretToken() {
66
        this.useSecretToken = true;
67 1 1. withSecretToken : replaced return value with null for pl/zankowski/iextrading4j/client/sse/manager/SseRequestBuilder::withSecretToken → NO_COVERAGE
        return this;
68
    }
69
70
    @Override
71
    public ISseResponseTypeRequestBuilder<R> withPath(final String path) {
72
        this.path = path;
73 1 1. withPath : replaced return value with null for pl/zankowski/iextrading4j/client/sse/manager/SseRequestBuilder::withPath → KILLED
        return this;
74
    }
75
76
    @Override
77
    public SseRequest<R> build() {
78 1 1. build : replaced return value with null for pl/zankowski/iextrading4j/client/sse/manager/SseRequestBuilder::build → KILLED
        return new SseRequest<>(this.responseType, this.path, this.headerParams, this.pathParams, this.queryParams,
79
                this.useSecretToken);
80
    }
81
82
}

Mutations

25

1.1
Location : builder
Killed by : pl.zankowski.iextrading4j.client.sse.endpoint.GenericSseEndpointTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.sse.endpoint.GenericSseEndpointTest]/[method:shouldSuccessfullySubscribe()]
replaced return value with null for pl/zankowski/iextrading4j/client/sse/manager/SseRequestBuilder::builder → KILLED

31

1.1
Location : withResponse
Killed by : none
replaced return value with null for pl/zankowski/iextrading4j/client/sse/manager/SseRequestBuilder::withResponse → NO_COVERAGE

37

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

43

1.1
Location : withResponse
Killed by : pl.zankowski.iextrading4j.client.sse.endpoint.GenericSseEndpointTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.sse.endpoint.GenericSseEndpointTest]/[method:shouldSuccessfullySubscribe()]
replaced return value with null for pl/zankowski/iextrading4j/client/sse/manager/SseRequestBuilder::withResponse → KILLED

49

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

55

1.1
Location : addQueryParam
Killed by : pl.zankowski.iextrading4j.client.sse.endpoint.GenericSseEndpointTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.sse.endpoint.GenericSseEndpointTest]/[method:shouldSuccessfullySubscribe()]
replaced return value with null for pl/zankowski/iextrading4j/client/sse/manager/SseRequestBuilder::addQueryParam → KILLED

60

1.1
Location : addQueryParam
Killed by : none
removed call to java/util/Map::putAll → NO_COVERAGE

61

1.1
Location : addQueryParam
Killed by : none
replaced return value with null for pl/zankowski/iextrading4j/client/sse/manager/SseRequestBuilder::addQueryParam → NO_COVERAGE

67

1.1
Location : withSecretToken
Killed by : none
replaced return value with null for pl/zankowski/iextrading4j/client/sse/manager/SseRequestBuilder::withSecretToken → NO_COVERAGE

73

1.1
Location : withPath
Killed by : pl.zankowski.iextrading4j.client.sse.endpoint.GenericSseEndpointTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.sse.endpoint.GenericSseEndpointTest]/[method:shouldSuccessfullySubscribe()]
replaced return value with null for pl/zankowski/iextrading4j/client/sse/manager/SseRequestBuilder::withPath → KILLED

78

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

Active mutators

Tests examined


Report generated by PIT 1.7.1