Skip to content

Commit 8daea2a

Browse files
chore(internal): add some tests for union classes (#351)
1 parent 399f1ce commit 8daea2a

11 files changed

+5086
-13
lines changed

orb-java-core/src/main/kotlin/com/withorb/api/models/SubscriptionCreateParams.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2521,6 +2521,8 @@ private constructor(
25212521

25222522
companion object {
25232523

2524+
@JvmStatic fun none(): SubscriptionCreateParams = builder().build()
2525+
25242526
/** Returns a mutable builder for constructing an instance of [SubscriptionCreateParams]. */
25252527
@JvmStatic fun builder() = Builder()
25262528
}

orb-java-core/src/main/kotlin/com/withorb/api/services/async/SubscriptionServiceAsync.kt

Lines changed: 28 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -283,15 +283,24 @@ interface SubscriptionServiceAsync {
283283
* subscription's invoicing currency, when creating a subscription. E.g. pass in `10.00` to
284284
* issue an invoice when usage amounts hit $10.00 for a subscription that invoices in USD.
285285
*/
286-
fun create(params: SubscriptionCreateParams): CompletableFuture<SubscriptionCreateResponse> =
287-
create(params, RequestOptions.none())
286+
fun create(): CompletableFuture<SubscriptionCreateResponse> =
287+
create(SubscriptionCreateParams.none())
288288

289289
/** @see [create] */
290290
fun create(
291-
params: SubscriptionCreateParams,
291+
params: SubscriptionCreateParams = SubscriptionCreateParams.none(),
292292
requestOptions: RequestOptions = RequestOptions.none(),
293293
): CompletableFuture<SubscriptionCreateResponse>
294294

295+
/** @see [create] */
296+
fun create(
297+
params: SubscriptionCreateParams = SubscriptionCreateParams.none()
298+
): CompletableFuture<SubscriptionCreateResponse> = create(params, RequestOptions.none())
299+
300+
/** @see [create] */
301+
fun create(requestOptions: RequestOptions): CompletableFuture<SubscriptionCreateResponse> =
302+
create(SubscriptionCreateParams.none(), requestOptions)
303+
295304
/**
296305
* This endpoint can be used to update the `metadata`, `net terms`, `auto_collection`,
297306
* `invoicing_threshold`, and `default_invoice_memo` properties on a subscription.
@@ -1013,17 +1022,29 @@ interface SubscriptionServiceAsync {
10131022
* [SubscriptionServiceAsync.create].
10141023
*/
10151024
@MustBeClosed
1025+
fun create(): CompletableFuture<HttpResponseFor<SubscriptionCreateResponse>> =
1026+
create(SubscriptionCreateParams.none())
1027+
1028+
/** @see [create] */
1029+
@MustBeClosed
1030+
fun create(
1031+
params: SubscriptionCreateParams = SubscriptionCreateParams.none(),
1032+
requestOptions: RequestOptions = RequestOptions.none(),
1033+
): CompletableFuture<HttpResponseFor<SubscriptionCreateResponse>>
1034+
1035+
/** @see [create] */
1036+
@MustBeClosed
10161037
fun create(
1017-
params: SubscriptionCreateParams
1038+
params: SubscriptionCreateParams = SubscriptionCreateParams.none()
10181039
): CompletableFuture<HttpResponseFor<SubscriptionCreateResponse>> =
10191040
create(params, RequestOptions.none())
10201041

10211042
/** @see [create] */
10221043
@MustBeClosed
10231044
fun create(
1024-
params: SubscriptionCreateParams,
1025-
requestOptions: RequestOptions = RequestOptions.none(),
1026-
): CompletableFuture<HttpResponseFor<SubscriptionCreateResponse>>
1045+
requestOptions: RequestOptions
1046+
): CompletableFuture<HttpResponseFor<SubscriptionCreateResponse>> =
1047+
create(SubscriptionCreateParams.none(), requestOptions)
10271048

10281049
/**
10291050
* Returns a raw HTTP response for `put /subscriptions/{subscription_id}`, but is otherwise

orb-java-core/src/main/kotlin/com/withorb/api/services/blocking/SubscriptionService.kt

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -282,15 +282,23 @@ interface SubscriptionService {
282282
* subscription's invoicing currency, when creating a subscription. E.g. pass in `10.00` to
283283
* issue an invoice when usage amounts hit $10.00 for a subscription that invoices in USD.
284284
*/
285-
fun create(params: SubscriptionCreateParams): SubscriptionCreateResponse =
286-
create(params, RequestOptions.none())
285+
fun create(): SubscriptionCreateResponse = create(SubscriptionCreateParams.none())
287286

288287
/** @see [create] */
289288
fun create(
290-
params: SubscriptionCreateParams,
289+
params: SubscriptionCreateParams = SubscriptionCreateParams.none(),
291290
requestOptions: RequestOptions = RequestOptions.none(),
292291
): SubscriptionCreateResponse
293292

293+
/** @see [create] */
294+
fun create(
295+
params: SubscriptionCreateParams = SubscriptionCreateParams.none()
296+
): SubscriptionCreateResponse = create(params, RequestOptions.none())
297+
298+
/** @see [create] */
299+
fun create(requestOptions: RequestOptions): SubscriptionCreateResponse =
300+
create(SubscriptionCreateParams.none(), requestOptions)
301+
294302
/**
295303
* This endpoint can be used to update the `metadata`, `net terms`, `auto_collection`,
296304
* `invoicing_threshold`, and `default_invoice_memo` properties on a subscription.
@@ -1000,16 +1008,27 @@ interface SubscriptionService {
10001008
* [SubscriptionService.create].
10011009
*/
10021010
@MustBeClosed
1003-
fun create(params: SubscriptionCreateParams): HttpResponseFor<SubscriptionCreateResponse> =
1004-
create(params, RequestOptions.none())
1011+
fun create(): HttpResponseFor<SubscriptionCreateResponse> =
1012+
create(SubscriptionCreateParams.none())
10051013

10061014
/** @see [create] */
10071015
@MustBeClosed
10081016
fun create(
1009-
params: SubscriptionCreateParams,
1017+
params: SubscriptionCreateParams = SubscriptionCreateParams.none(),
10101018
requestOptions: RequestOptions = RequestOptions.none(),
10111019
): HttpResponseFor<SubscriptionCreateResponse>
10121020

1021+
/** @see [create] */
1022+
@MustBeClosed
1023+
fun create(
1024+
params: SubscriptionCreateParams = SubscriptionCreateParams.none()
1025+
): HttpResponseFor<SubscriptionCreateResponse> = create(params, RequestOptions.none())
1026+
1027+
/** @see [create] */
1028+
@MustBeClosed
1029+
fun create(requestOptions: RequestOptions): HttpResponseFor<SubscriptionCreateResponse> =
1030+
create(SubscriptionCreateParams.none(), requestOptions)
1031+
10131032
/**
10141033
* Returns a raw HTTP response for `put /subscriptions/{subscription_id}`, but is otherwise
10151034
* the same as [SubscriptionService.update].

0 commit comments

Comments
 (0)