• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

box / box-java-sdk-gen / #31

25 Mar 2025 01:34PM UTC coverage: 49.701% (-0.1%) from 49.836%
#31

Pull #257

github

web-flow
Merge d54ff0e7a into e61e5bcf9
Pull Request #257: fix: Add missing fields to `AuthManager` during initialisation (box/box-codegen#688)

33 of 36 new or added lines in 4 files covered. (91.67%)

6 existing lines in 2 files now uncovered.

9636 of 19388 relevant lines covered (49.7%)

0.79 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

48.81
/src/main/java/com/box/sdkgen/managers/authorization/AuthorizationManager.java
1
package com.box.sdkgen.managers.authorization;
2

3
import static com.box.sdkgen.internal.utils.UtilsManager.convertToString;
4
import static com.box.sdkgen.internal.utils.UtilsManager.entryOf;
5
import static com.box.sdkgen.internal.utils.UtilsManager.mapOf;
6
import static com.box.sdkgen.internal.utils.UtilsManager.mergeMaps;
7
import static com.box.sdkgen.internal.utils.UtilsManager.prepareParams;
8

9
import com.box.sdkgen.networking.auth.Authentication;
10
import com.box.sdkgen.networking.fetchoptions.FetchOptions;
11
import com.box.sdkgen.networking.fetchoptions.ResponseFormat;
12
import com.box.sdkgen.networking.fetchresponse.FetchResponse;
13
import com.box.sdkgen.networking.network.NetworkSession;
14
import com.box.sdkgen.schemas.accesstoken.AccessToken;
15
import com.box.sdkgen.schemas.postoauth2revoke.PostOAuth2Revoke;
16
import com.box.sdkgen.schemas.postoauth2token.PostOAuth2Token;
17
import com.box.sdkgen.schemas.postoauth2tokenrefreshaccesstoken.PostOAuth2TokenRefreshAccessToken;
18
import com.box.sdkgen.serialization.json.JsonManager;
19
import java.util.Map;
20

21
public class AuthorizationManager {
22

23
  public Authentication auth;
24

25
  public NetworkSession networkSession;
26

UNCOV
27
  public AuthorizationManager() {
×
UNCOV
28
    this.networkSession = new NetworkSession();
×
UNCOV
29
  }
×
30

31
  protected AuthorizationManager(AuthorizationManagerBuilder builder) {
1✔
32
    this.auth = builder.auth;
1✔
33
    this.networkSession = builder.networkSession;
1✔
34
  }
1✔
35

36
  public void authorizeUser(AuthorizeUserQueryParams queryParams) {
37
    authorizeUser(queryParams, new AuthorizeUserHeaders());
×
38
  }
×
39

40
  public void authorizeUser(AuthorizeUserQueryParams queryParams, AuthorizeUserHeaders headers) {
41
    Map<String, String> queryParamsMap =
×
42
        prepareParams(
×
43
            mapOf(
×
44
                entryOf("response_type", convertToString(queryParams.getResponseType())),
×
45
                entryOf("client_id", convertToString(queryParams.getClientId())),
×
46
                entryOf("redirect_uri", convertToString(queryParams.getRedirectUri())),
×
47
                entryOf("state", convertToString(queryParams.getState())),
×
48
                entryOf("scope", convertToString(queryParams.getScope()))));
×
49
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
×
50
    FetchResponse response =
×
51
        this.networkSession
52
            .getNetworkClient()
×
53
            .fetch(
×
54
                new FetchOptions.FetchOptionsBuilder(
55
                        String.join(
×
56
                            "", this.networkSession.getBaseUrls().getOauth2Url(), "/authorize"),
×
57
                        "GET")
58
                    .params(queryParamsMap)
×
59
                    .headers(headersMap)
×
60
                    .responseFormat(ResponseFormat.NO_CONTENT)
×
61
                    .auth(this.auth)
×
62
                    .networkSession(this.networkSession)
×
63
                    .build());
×
64
  }
×
65

66
  public AccessToken requestAccessToken(PostOAuth2Token requestBody) {
67
    return requestAccessToken(requestBody, new RequestAccessTokenHeaders());
1✔
68
  }
69

70
  public AccessToken requestAccessToken(
71
      PostOAuth2Token requestBody, RequestAccessTokenHeaders headers) {
72
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
1✔
73
    FetchResponse response =
1✔
74
        this.networkSession
75
            .getNetworkClient()
1✔
76
            .fetch(
1✔
77
                new FetchOptions.FetchOptionsBuilder(
78
                        String.join(
1✔
79
                            "", this.networkSession.getBaseUrls().getBaseUrl(), "/oauth2/token"),
1✔
80
                        "POST")
81
                    .headers(headersMap)
1✔
82
                    .data(JsonManager.serialize(requestBody))
1✔
83
                    .contentType("application/x-www-form-urlencoded")
1✔
84
                    .responseFormat(ResponseFormat.JSON)
1✔
85
                    .auth(this.auth)
1✔
86
                    .networkSession(this.networkSession)
1✔
87
                    .build());
1✔
88
    return JsonManager.deserialize(response.getData(), AccessToken.class);
1✔
89
  }
90

91
  public AccessToken refreshAccessToken(PostOAuth2TokenRefreshAccessToken requestBody) {
92
    return refreshAccessToken(requestBody, new RefreshAccessTokenHeaders());
×
93
  }
94

95
  public AccessToken refreshAccessToken(
96
      PostOAuth2TokenRefreshAccessToken requestBody, RefreshAccessTokenHeaders headers) {
97
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
×
98
    FetchResponse response =
×
99
        this.networkSession
100
            .getNetworkClient()
×
101
            .fetch(
×
102
                new FetchOptions.FetchOptionsBuilder(
103
                        String.join(
×
104
                            "",
105
                            this.networkSession.getBaseUrls().getBaseUrl(),
×
106
                            "/oauth2/token#refresh"),
107
                        "POST")
108
                    .headers(headersMap)
×
109
                    .data(JsonManager.serialize(requestBody))
×
110
                    .contentType("application/x-www-form-urlencoded")
×
111
                    .responseFormat(ResponseFormat.JSON)
×
112
                    .auth(this.auth)
×
113
                    .networkSession(this.networkSession)
×
114
                    .build());
×
115
    return JsonManager.deserialize(response.getData(), AccessToken.class);
×
116
  }
117

118
  public void revokeAccessToken(PostOAuth2Revoke requestBody) {
119
    revokeAccessToken(requestBody, new RevokeAccessTokenHeaders());
1✔
120
  }
1✔
121

122
  public void revokeAccessToken(PostOAuth2Revoke requestBody, RevokeAccessTokenHeaders headers) {
123
    Map<String, String> headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
1✔
124
    FetchResponse response =
1✔
125
        this.networkSession
126
            .getNetworkClient()
1✔
127
            .fetch(
1✔
128
                new FetchOptions.FetchOptionsBuilder(
129
                        String.join(
1✔
130
                            "", this.networkSession.getBaseUrls().getBaseUrl(), "/oauth2/revoke"),
1✔
131
                        "POST")
132
                    .headers(headersMap)
1✔
133
                    .data(JsonManager.serialize(requestBody))
1✔
134
                    .contentType("application/x-www-form-urlencoded")
1✔
135
                    .responseFormat(ResponseFormat.NO_CONTENT)
1✔
136
                    .auth(this.auth)
1✔
137
                    .networkSession(this.networkSession)
1✔
138
                    .build());
1✔
139
  }
1✔
140

141
  public Authentication getAuth() {
142
    return auth;
×
143
  }
144

145
  public NetworkSession getNetworkSession() {
146
    return networkSession;
×
147
  }
148

149
  public static class AuthorizationManagerBuilder {
1✔
150

151
    protected Authentication auth;
152

153
    protected NetworkSession networkSession;
154

155
    public AuthorizationManagerBuilder auth(Authentication auth) {
156
      this.auth = auth;
1✔
157
      return this;
1✔
158
    }
159

160
    public AuthorizationManagerBuilder networkSession(NetworkSession networkSession) {
161
      this.networkSession = networkSession;
1✔
162
      return this;
1✔
163
    }
164

165
    public AuthorizationManager build() {
166
      return new AuthorizationManager(this);
1✔
167
    }
168
  }
169
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc