@Test
public void testStartLargeFile_withSha1() throws B2Exception, IOException {

    final String sha1 = contentSourceWithSha1.getSha1OrNull();
    final B2UploadFileRequest uploadRequest = B2UploadFileRequest
            .builder(bucketId(1), fileName(1), B2ContentTypes.TEXT_PLAIN, contentSourceWithSha1)
            .setCustomField("color", "blue")
            .setCustomField(B2Headers.LARGE_FILE_SHA1_INFO_NAME, sha1)
            .build();
    final B2StartLargeFileRequest request = B2StartLargeFileRequest
            .buildFrom(uploadRequest);
    webifier.startLargeFile(ACCOUNT_AUTH, request);
    webApiClient.check("postJsonReturnJson.\n" +
            "url:\n" +
            "    apiUrl1/b2api/v2/b2_start_large_file\n" +
            "headers:\n" +
            "    Authorization: accountToken1\n" +
            "    User-Agent: SecretAgentMan/3.19.28\n" +
            "    X-Bz-Test-Mode: force_cap_exceeded\n" +
            "request:\n" +
            "    {\n" +
            "      \"bucketId\": \"bucket1\",\n" +
            "      \"contentType\": \"text/plain\",\n" +
            "      \"fileInfo\": {\n" +
            "        \"color\": \"blue\",\n" +
            "        \"large_file_sha1\": \"" + sha1 + "\"\n" +
            "      },\n" +
            "      \"fileName\": \"files/\u81ea\u7531/0001\"\n" +
            "    }\n" +
            "responseClass:\n" +
            "    B2FileVersion\n"
    );
    checkRequestCategory(OTHER, w -> w.startLargeFile(ACCOUNT_AUTH, request));
}