DailySentimentRequestBuilder.java

1
package pl.zankowski.iextrading4j.client.rest.request.alternative;
2
3
import pl.zankowski.iextrading4j.api.alternative.Sentiment;
4
import pl.zankowski.iextrading4j.client.rest.manager.RestRequest;
5
import pl.zankowski.iextrading4j.client.rest.manager.RestRequestBuilder;
6
import pl.zankowski.iextrading4j.client.rest.request.IEXCloudV1RestRequest;
7
8
import javax.ws.rs.core.GenericType;
9
10
import static pl.zankowski.iextrading4j.client.rest.request.util.RequestUtil.IEX_DATE_FORMATTER;
11
12
public class DailySentimentRequestBuilder extends AbstractSentimentRequestBuilder<Sentiment, DailySentimentRequestBuilder>
13
        implements IEXCloudV1RestRequest<Sentiment> {
14
15
    public DailySentimentRequestBuilder() {
16
        sentimentType = SentimentType.DAILY;
17
    }
18
19
    @Override
20
    public RestRequest<Sentiment> build() {
21 1 1. build : negated conditional → KILLED
        if (date != null) {
22 1 1. build : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/alternative/DailySentimentRequestBuilder::build → KILLED
            return requestWithDate();
23 1 1. build : negated conditional → KILLED
        } else if (sentimentType != null) {
24 1 1. build : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/alternative/DailySentimentRequestBuilder::build → KILLED
            return requestWithType();
25
        }
26 1 1. build : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/alternative/DailySentimentRequestBuilder::build → NO_COVERAGE
        return request();
27
    }
28
29
    private RestRequest<Sentiment> request() {
30 1 1. request : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/alternative/DailySentimentRequestBuilder::request → NO_COVERAGE
        return RestRequestBuilder.<Sentiment>builder()
31
                .withPath("/stock/{symbol}/sentiment")
32
                .addPathParam(SYMBOL_PARAM_NAME, getSymbol()).get()
33
                .withResponse(new GenericType<Sentiment>() {})
34
                .build();
35
    }
36
37
    private RestRequest<Sentiment> requestWithType() {
38 1 1. requestWithType : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/alternative/DailySentimentRequestBuilder::requestWithType → KILLED
        return RestRequestBuilder.<Sentiment>builder()
39
                .withPath("/stock/{symbol}/sentiment/{type}")
40
                .addPathParam(SYMBOL_PARAM_NAME, getSymbol())
41
                .addPathParam(TYPE_PARAM_NAME, sentimentType.name().toLowerCase()).get()
42
                .withResponse(new GenericType<Sentiment>() {})
43
                .build();
44
    }
45
46
    private RestRequest<Sentiment> requestWithDate() {
47 1 1. requestWithDate : replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/alternative/DailySentimentRequestBuilder::requestWithDate → KILLED
        return RestRequestBuilder.<Sentiment>builder()
48
                .withPath("/stock/{symbol}/sentiment/{type}/{date}")
49
                .addPathParam(SYMBOL_PARAM_NAME, getSymbol())
50
                .addPathParam(TYPE_PARAM_NAME, sentimentType.name().toLowerCase())
51
                .addPathParam(DATE_PARAM_NAME, IEX_DATE_FORMATTER.format(date)).get()
52
                .withResponse(new GenericType<Sentiment>() {})
53
                .build();
54
    }
55
56
}

Mutations

21

1.1
Location : build
Killed by : pl.zankowski.iextrading4j.client.rest.request.alternative.DailySentimentRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.alternative.DailySentimentRequestBuilderTest]/[method:shouldSuccessfullyCreateTypeRequest()]
negated conditional → KILLED

22

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

23

1.1
Location : build
Killed by : pl.zankowski.iextrading4j.client.rest.request.alternative.DailySentimentRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.alternative.DailySentimentRequestBuilderTest]/[method:shouldSuccessfullyCreateTypeRequest()]
negated conditional → KILLED

24

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

26

1.1
Location : build
Killed by : none
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/alternative/DailySentimentRequestBuilder::build → NO_COVERAGE

30

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

38

1.1
Location : requestWithType
Killed by : pl.zankowski.iextrading4j.client.rest.request.alternative.DailySentimentRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.alternative.DailySentimentRequestBuilderTest]/[method:shouldSuccessfullyCreateTypeRequest()]
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/alternative/DailySentimentRequestBuilder::requestWithType → KILLED

47

1.1
Location : requestWithDate
Killed by : pl.zankowski.iextrading4j.client.rest.request.alternative.DailySentimentRequestBuilderTest.[engine:junit-jupiter]/[class:pl.zankowski.iextrading4j.client.rest.request.alternative.DailySentimentRequestBuilderTest]/[method:shouldSuccessfullyCreateTypeAndDateRequest()]
replaced return value with null for pl/zankowski/iextrading4j/client/rest/request/alternative/DailySentimentRequestBuilder::requestWithDate → KILLED

Active mutators

Tests examined


Report generated by PIT 1.7.1