Files
apidash/test/codegen/java_okhttp_codegen_test.dart
2024-12-15 07:35:24 +05:30

1167 lines
32 KiB
Dart

import 'package:apidash/codegen/codegen.dart';
import 'package:apidash/consts.dart';
import 'package:apidash_core/apidash_core.dart';
import 'package:test/test.dart';
import '../models/request_models.dart';
void main() {
final codeGen = Codegen();
group('GET Request', () {
test('GET 1', () {
const expectedCode = r"""import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient().newBuilder().build();
String url = "https://api.apidash.dev";
Request request = new Request.Builder()
.url(url)
.get()
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.code());
if (response.body() != null) {
System.out.println(response.body().string());
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
""";
expect(
codeGen.getCode(
CodegenLanguage.javaOkHttp,
requestModelGet1,
SupportedUriSchemes.https,
),
expectedCode);
});
test('GET 2', () {
const expectedCode = r"""import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import okhttp3.HttpUrl;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient().newBuilder().build();
HttpUrl url = HttpUrl.parse("https://api.apidash.dev/country/data").newBuilder()
.addQueryParameter("code", "US")
.build();
Request request = new Request.Builder()
.url(url)
.get()
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.code());
if (response.body() != null) {
System.out.println(response.body().string());
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
""";
expect(
codeGen.getCode(
CodegenLanguage.javaOkHttp,
requestModelGet2,
SupportedUriSchemes.https,
),
expectedCode);
});
test('GET 3', () {
const expectedCode = r"""import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import okhttp3.HttpUrl;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient().newBuilder().build();
HttpUrl url = HttpUrl.parse("https://api.apidash.dev/country/data").newBuilder()
.addQueryParameter("code", "IND")
.build();
Request request = new Request.Builder()
.url(url)
.get()
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.code());
if (response.body() != null) {
System.out.println(response.body().string());
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
""";
expect(
codeGen.getCode(
CodegenLanguage.javaOkHttp,
requestModelGet3,
SupportedUriSchemes.https,
),
expectedCode);
});
test('GET 4', () {
const expectedCode = r"""import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import okhttp3.HttpUrl;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient().newBuilder().build();
HttpUrl url = HttpUrl.parse("https://api.apidash.dev/humanize/social").newBuilder()
.addQueryParameter("num", "8700000")
.addQueryParameter("digits", "3")
.addQueryParameter("system", "SS")
.addQueryParameter("add_space", "true")
.addQueryParameter("trailing_zeros", "true")
.build();
Request request = new Request.Builder()
.url(url)
.get()
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.code());
if (response.body() != null) {
System.out.println(response.body().string());
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
""";
expect(
codeGen.getCode(
CodegenLanguage.javaOkHttp,
requestModelGet4,
SupportedUriSchemes.https,
),
expectedCode);
});
test('GET 5', () {
const expectedCode = r"""import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient().newBuilder().build();
String url = "https://api.github.com/repos/foss42/apidash";
Request request = new Request.Builder()
.url(url)
.addHeader("User-Agent", "Test Agent")
.get()
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.code());
if (response.body() != null) {
System.out.println(response.body().string());
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
""";
expect(
codeGen.getCode(
CodegenLanguage.javaOkHttp,
requestModelGet5,
SupportedUriSchemes.https,
),
expectedCode);
});
test('GET 6', () {
const expectedCode = r"""import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import okhttp3.HttpUrl;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient().newBuilder().build();
HttpUrl url = HttpUrl.parse("https://api.github.com/repos/foss42/apidash").newBuilder()
.addQueryParameter("raw", "true")
.build();
Request request = new Request.Builder()
.url(url)
.addHeader("User-Agent", "Test Agent")
.get()
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.code());
if (response.body() != null) {
System.out.println(response.body().string());
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
""";
expect(
codeGen.getCode(
CodegenLanguage.javaOkHttp,
requestModelGet6,
SupportedUriSchemes.https,
),
expectedCode);
});
test('GET 7', () {
const expectedCode = r"""import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient().newBuilder().build();
String url = "https://api.apidash.dev";
Request request = new Request.Builder()
.url(url)
.get()
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.code());
if (response.body() != null) {
System.out.println(response.body().string());
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
""";
expect(
codeGen.getCode(
CodegenLanguage.javaOkHttp,
requestModelGet7,
SupportedUriSchemes.https,
),
expectedCode);
});
test('GET 8', () {
const expectedCode = r"""import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import okhttp3.HttpUrl;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient().newBuilder().build();
HttpUrl url = HttpUrl.parse("https://api.github.com/repos/foss42/apidash").newBuilder()
.addQueryParameter("raw", "true")
.build();
Request request = new Request.Builder()
.url(url)
.addHeader("User-Agent", "Test Agent")
.get()
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.code());
if (response.body() != null) {
System.out.println(response.body().string());
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
""";
expect(
codeGen.getCode(
CodegenLanguage.javaOkHttp,
requestModelGet8,
SupportedUriSchemes.https,
),
expectedCode);
});
test('GET 9', () {
const expectedCode = r"""import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import okhttp3.HttpUrl;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient().newBuilder().build();
HttpUrl url = HttpUrl.parse("https://api.apidash.dev/humanize/social").newBuilder()
.addQueryParameter("num", "8700000")
.addQueryParameter("add_space", "true")
.build();
Request request = new Request.Builder()
.url(url)
.get()
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.code());
if (response.body() != null) {
System.out.println(response.body().string());
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
""";
expect(
codeGen.getCode(
CodegenLanguage.javaOkHttp,
requestModelGet9,
SupportedUriSchemes.https,
),
expectedCode);
});
test('GET 10', () {
const expectedCode = r"""import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient().newBuilder().build();
String url = "https://api.apidash.dev/humanize/social";
Request request = new Request.Builder()
.url(url)
.addHeader("User-Agent", "Test Agent")
.get()
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.code());
if (response.body() != null) {
System.out.println(response.body().string());
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
""";
expect(
codeGen.getCode(
CodegenLanguage.javaOkHttp,
requestModelGet10,
SupportedUriSchemes.https,
),
expectedCode);
});
test('GET 11', () {
const expectedCode = r"""import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import okhttp3.HttpUrl;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient().newBuilder().build();
HttpUrl url = HttpUrl.parse("https://api.apidash.dev/humanize/social").newBuilder()
.addQueryParameter("num", "8700000")
.addQueryParameter("digits", "3")
.build();
Request request = new Request.Builder()
.url(url)
.addHeader("User-Agent", "Test Agent")
.get()
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.code());
if (response.body() != null) {
System.out.println(response.body().string());
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
""";
expect(
codeGen.getCode(
CodegenLanguage.javaOkHttp,
requestModelGet11,
SupportedUriSchemes.https,
),
expectedCode);
});
test('GET 12', () {
const expectedCode = r"""import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient().newBuilder().build();
String url = "https://api.apidash.dev/humanize/social";
Request request = new Request.Builder()
.url(url)
.get()
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.code());
if (response.body() != null) {
System.out.println(response.body().string());
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
""";
expect(
codeGen.getCode(
CodegenLanguage.javaOkHttp,
requestModelGet12,
SupportedUriSchemes.https,
),
expectedCode);
});
});
group('HEAD Request', () {
test('HEAD 1', () {
const expectedCode = r"""import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient().newBuilder().build();
String url = "https://api.apidash.dev";
Request request = new Request.Builder()
.url(url)
.head()
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.code());
if (response.body() != null) {
System.out.println(response.body().string());
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
""";
expect(
codeGen.getCode(
CodegenLanguage.javaOkHttp,
requestModelHead1,
SupportedUriSchemes.https,
),
expectedCode);
});
test('HEAD 2', () {
const expectedCode = r"""import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient().newBuilder().build();
String url = "http://api.apidash.dev";
Request request = new Request.Builder()
.url(url)
.head()
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.code());
if (response.body() != null) {
System.out.println(response.body().string());
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
""";
expect(
codeGen.getCode(
CodegenLanguage.javaOkHttp,
requestModelHead2,
SupportedUriSchemes.http,
),
expectedCode);
});
});
group('POST Request', () {
test('POST 1', () {
const expectedCode = r'''import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import okhttp3.RequestBody;
import okhttp3.MediaType;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient().newBuilder().build();
String url = "https://api.apidash.dev/case/lower";
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = RequestBody.create("{\n\"text\": \"I LOVE Flutter\"\n}", mediaType);
Request request = new Request.Builder()
.url(url)
.post(body)
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.code());
if (response.body() != null) {
System.out.println(response.body().string());
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
''';
expect(
codeGen.getCode(
CodegenLanguage.javaOkHttp,
requestModelPost1,
SupportedUriSchemes.https,
),
expectedCode);
});
test('POST 2', () {
const expectedCode = r'''import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import okhttp3.RequestBody;
import okhttp3.MediaType;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient().newBuilder().build();
String url = "https://api.apidash.dev/case/lower";
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create("{\n\"text\": \"I LOVE Flutter\",\n\"flag\": null,\n\"male\": true,\n\"female\": false,\n\"no\": 1.2,\n\"arr\": [\"null\", \"true\", \"false\", null]\n}", mediaType);
Request request = new Request.Builder()
.url(url)
.post(body)
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.code());
if (response.body() != null) {
System.out.println(response.body().string());
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
''';
expect(
codeGen.getCode(
CodegenLanguage.javaOkHttp,
requestModelPost2,
SupportedUriSchemes.https,
),
expectedCode);
});
test('POST 3', () {
const expectedCode = r'''import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import okhttp3.RequestBody;
import okhttp3.MediaType;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient().newBuilder().build();
String url = "https://api.apidash.dev/case/lower";
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create("{\n\"text\": \"I LOVE Flutter\"\n}", mediaType);
Request request = new Request.Builder()
.url(url)
.addHeader("User-Agent", "Test Agent")
.post(body)
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.code());
if (response.body() != null) {
System.out.println(response.body().string());
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
''';
expect(
codeGen.getCode(
CodegenLanguage.javaOkHttp,
requestModelPost3,
SupportedUriSchemes.https,
),
expectedCode);
});
test('POST 4', () {
const expectedCode = r'''import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import okhttp3.RequestBody;
import okhttp3.MultipartBody;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient().newBuilder().build();
String url = "https://api.apidash.dev/io/form";
RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)
.addFormDataPart("text","API")
.addFormDataPart("sep","|")
.addFormDataPart("times","3")
.build();
Request request = new Request.Builder()
.url(url)
.post(body)
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.code());
if (response.body() != null) {
System.out.println(response.body().string());
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
''';
expect(
codeGen.getCode(
CodegenLanguage.javaOkHttp,
requestModelPost4,
SupportedUriSchemes.https,
),
expectedCode);
});
test('POST 5', () {
const expectedCode = r'''import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import okhttp3.RequestBody;
import okhttp3.MultipartBody;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient().newBuilder().build();
String url = "https://api.apidash.dev/io/form";
RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)
.addFormDataPart("text","API")
.addFormDataPart("sep","|")
.addFormDataPart("times","3")
.build();
Request request = new Request.Builder()
.url(url)
.addHeader("User-Agent", "Test Agent")
.post(body)
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.code());
if (response.body() != null) {
System.out.println(response.body().string());
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
''';
expect(
codeGen.getCode(
CodegenLanguage.javaOkHttp,
requestModelPost5,
SupportedUriSchemes.https,
),
expectedCode);
});
test('POST 6', () {
const expectedCode = r'''import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import okhttp3.RequestBody;
import okhttp3.MultipartBody;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient().newBuilder().build();
String url = "https://api.apidash.dev/io/img";
RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)
.addFormDataPart("token","xyz")
.addFormDataPart("imfile",null,RequestBody.create(MediaType.parse("application/octet-stream"),new File("/Documents/up/1.png")))
.build();
Request request = new Request.Builder()
.url(url)
.post(body)
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.code());
if (response.body() != null) {
System.out.println(response.body().string());
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
''';
expect(
codeGen.getCode(
CodegenLanguage.javaOkHttp,
requestModelPost6,
SupportedUriSchemes.https,
),
expectedCode);
});
test('POST 7', () {
const expectedCode = r'''import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import okhttp3.RequestBody;
import okhttp3.MultipartBody;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient().newBuilder().build();
String url = "https://api.apidash.dev/io/img";
RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)
.addFormDataPart("token","xyz")
.addFormDataPart("imfile",null,RequestBody.create(MediaType.parse("application/octet-stream"),new File("/Documents/up/1.png")))
.build();
Request request = new Request.Builder()
.url(url)
.post(body)
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.code());
if (response.body() != null) {
System.out.println(response.body().string());
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
''';
expect(
codeGen.getCode(
CodegenLanguage.javaOkHttp,
requestModelPost7,
SupportedUriSchemes.https,
),
expectedCode);
});
test('POST 8', () {
const expectedCode = r'''import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import okhttp3.HttpUrl;
import okhttp3.RequestBody;
import okhttp3.MultipartBody;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient().newBuilder().build();
HttpUrl url = HttpUrl.parse("https://api.apidash.dev/io/form").newBuilder()
.addQueryParameter("size", "2")
.addQueryParameter("len", "3")
.build();
RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)
.addFormDataPart("text","API")
.addFormDataPart("sep","|")
.addFormDataPart("times","3")
.build();
Request request = new Request.Builder()
.url(url)
.post(body)
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.code());
if (response.body() != null) {
System.out.println(response.body().string());
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
''';
expect(
codeGen.getCode(
CodegenLanguage.javaOkHttp,
requestModelPost8,
SupportedUriSchemes.https,
),
expectedCode);
});
test('POST 9', () {
const expectedCode = r'''import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import okhttp3.HttpUrl;
import okhttp3.RequestBody;
import okhttp3.MultipartBody;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient().newBuilder().build();
HttpUrl url = HttpUrl.parse("https://api.apidash.dev/io/img").newBuilder()
.addQueryParameter("size", "2")
.addQueryParameter("len", "3")
.build();
RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)
.addFormDataPart("token","xyz")
.addFormDataPart("imfile",null,RequestBody.create(MediaType.parse("application/octet-stream"),new File("/Documents/up/1.png")))
.build();
Request request = new Request.Builder()
.url(url)
.addHeader("User-Agent", "Test Agent")
.addHeader("Keep-Alive", "true")
.post(body)
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.code());
if (response.body() != null) {
System.out.println(response.body().string());
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
''';
expect(
codeGen.getCode(
CodegenLanguage.javaOkHttp,
requestModelPost9,
SupportedUriSchemes.https,
),
expectedCode);
});
});
group('PUT Request', () {
test('PUT 1', () {
const expectedCode = r'''import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import okhttp3.RequestBody;
import okhttp3.MediaType;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient().newBuilder().build();
String url = "https://reqres.in/api/users/2";
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create("{\n\"name\": \"morpheus\",\n\"job\": \"zion resident\"\n}", mediaType);
Request request = new Request.Builder()
.url(url)
.put(body)
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.code());
if (response.body() != null) {
System.out.println(response.body().string());
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
''';
expect(
codeGen.getCode(
CodegenLanguage.javaOkHttp,
requestModelPut1,
SupportedUriSchemes.https,
),
expectedCode);
});
});
group('PATCH Request', () {
test('PATCH 1', () {
const expectedCode = r'''import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import okhttp3.RequestBody;
import okhttp3.MediaType;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient().newBuilder().build();
String url = "https://reqres.in/api/users/2";
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create("{\n\"name\": \"marfeus\",\n\"job\": \"accountant\"\n}", mediaType);
Request request = new Request.Builder()
.url(url)
.patch(body)
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.code());
if (response.body() != null) {
System.out.println(response.body().string());
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
''';
expect(
codeGen.getCode(
CodegenLanguage.javaOkHttp,
requestModelPatch1,
SupportedUriSchemes.https,
),
expectedCode);
});
});
group('DELETE Request', () {
test('DELETE 1', () {
const expectedCode = r"""import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient().newBuilder().build();
String url = "https://reqres.in/api/users/2";
Request request = new Request.Builder()
.url(url)
.delete()
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.code());
if (response.body() != null) {
System.out.println(response.body().string());
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
""";
expect(
codeGen.getCode(
CodegenLanguage.javaOkHttp,
requestModelDelete1,
SupportedUriSchemes.https,
),
expectedCode);
});
test('DELETE 2', () {
const expectedCode = r'''import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import okhttp3.RequestBody;
import okhttp3.MediaType;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient().newBuilder().build();
String url = "https://reqres.in/api/users/2";
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create("{\n\"name\": \"marfeus\",\n\"job\": \"accountant\"\n}", mediaType);
Request request = new Request.Builder()
.url(url)
.delete(body)
.build();
try (Response response = client.newCall(request).execute()) {
System.out.println(response.code());
if (response.body() != null) {
System.out.println(response.body().string());
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
''';
expect(
codeGen.getCode(
CodegenLanguage.javaOkHttp,
requestModelDelete2,
SupportedUriSchemes.https,
),
expectedCode);
});
});
}