|
57 | 57 | public class JavaFunctionalTests { |
58 | 58 |
|
59 | 59 | private static final Logger LOG = LoggerFactory.getLogger(JavaFunctionalTests.class); |
60 | | - private final static GeneratedCodeLogger CODE_LOGGER = new GeneratedCodeLogger(FileTypeToLog.REQUEST, LOG); |
| 60 | + private final static GeneratedCodeLogger CODE_LOGGER = new GeneratedCodeLogger(FileTypeToLog.PARSER, LOG); |
61 | 61 |
|
62 | 62 | @Rule |
63 | 63 | public TemporaryFolder tempFolder = new TemporaryFolder(); |
@@ -2036,12 +2036,16 @@ public void headObjectRequest() throws IOException, TemplateModelException { |
2036 | 2036 | assertTrue(hasImport("com.spectralogic.ds3client.commands.interfaces.AbstractResponse", responseGeneratedCode)); |
2037 | 2037 | assertTrue(hasImport("com.spectralogic.ds3client.networking.Metadata", responseGeneratedCode)); |
2038 | 2038 | assertTrue(hasImport("com.google.common.collect.ImmutableMap", responseGeneratedCode)); |
| 2039 | + assertTrue(hasImport("java.time.ZonedDateTime", responseGeneratedCode)); |
| 2040 | + assertTrue(hasImport("java.util.UUID", responseGeneratedCode)); |
2039 | 2041 |
|
2040 | 2042 | assertTrue(isReqParamOfType("metadata", "Metadata", responseName, responseGeneratedCode, false)); |
2041 | 2043 | assertTrue(isReqParamOfType("objectSize", "long", responseName, responseGeneratedCode, false)); |
2042 | 2044 | assertTrue(isReqParamOfType("status", "Status", responseName, responseGeneratedCode, false)); |
2043 | 2045 | assertTrue(isReqParamOfType("blobChecksumType", "ChecksumType.Type", responseName, responseGeneratedCode, false)); |
2044 | 2046 | assertTrue(isReqParamOfType("blobChecksums", "ImmutableMap<Long, String>", responseName, responseGeneratedCode, false)); |
| 2047 | + assertTrue(isReqParamOfType("versionId", "UUID", responseName, responseGeneratedCode, false)); |
| 2048 | + assertTrue(isReqParamOfType("creationDate", "ZonedDateTime", responseName, responseGeneratedCode, false)); |
2045 | 2049 |
|
2046 | 2050 | assertTrue(responseGeneratedCode.contains("public enum Status { EXISTS, DOESNTEXIST, UNKNOWN }")); |
2047 | 2051 |
|
@@ -2069,16 +2073,20 @@ public void headObjectRequest() throws IOException, TemplateModelException { |
2069 | 2073 | assertTrue(hasImport("com.spectralogic.ds3client.networking.Metadata", responseParserCode)); |
2070 | 2074 | assertTrue(hasImport("com.google.common.collect.ImmutableMap", responseParserCode)); |
2071 | 2075 | assertTrue(hasImport("com.spectralogic.ds3client.models.ChecksumType", responseParserCode)); |
| 2076 | + assertTrue(hasImport("java.time.ZonedDateTime", responseParserCode)); |
| 2077 | + assertTrue(hasImport("java.util.UUID", responseParserCode)); |
2072 | 2078 | assertTrue(responseParserCode.contains("import static com.spectralogic.ds3client.commands.parsers.utils.ResponseParserUtils.*;")); |
2073 | 2079 | assertFalse(responseParserCode.contains("import static com.spectralogic.ds3client.commands.parsers.utils.ResponseParserUtils.getSizeFromHeaders;")); |
2074 | 2080 |
|
2075 | 2081 | // 200 response code |
2076 | 2082 | assertTrue(responseParserCode.contains("final ChecksumType.Type blobChecksumType = getBlobChecksumType(response.getHeaders());")); |
2077 | 2083 | assertTrue(responseParserCode.contains("final ImmutableMap<Long, String> blobChecksumMap = getBlobChecksumMap(response.getHeaders());")); |
2078 | | - assertTrue(responseParserCode.contains("return new HeadObjectResponse(blobChecksumMap, blobChecksumType, metadata, objectSize, HeadObjectResponse.Status.EXISTS, this.getChecksum(), this.getChecksumType());")); |
| 2084 | + assertTrue(responseParserCode.contains("final ZonedDateTime creationDate = getCreationDate(response.getHeaders());")); |
| 2085 | + assertTrue(responseParserCode.contains("final UUID versionId = getVersionId(response.getHeaders());")); |
| 2086 | + assertTrue(responseParserCode.contains("return new HeadObjectResponse(blobChecksumMap, blobChecksumType, creationDate, metadata, objectSize, HeadObjectResponse.Status.EXISTS, versionId, this.getChecksum(), this.getChecksumType());")); |
2079 | 2087 |
|
2080 | 2088 | // 404 response code |
2081 | | - assertTrue(responseParserCode.contains("return new HeadObjectResponse(ImmutableMap.of(), ChecksumType.Type.NONE, metadata, objectSize, HeadObjectResponse.Status.DOESNTEXIST, this.getChecksum(), this.getChecksumType());")); |
| 2089 | + assertTrue(responseParserCode.contains("return new HeadObjectResponse(ImmutableMap.of(), ChecksumType.Type.NONE, null, metadata, objectSize, HeadObjectResponse.Status.DOESNTEXIST, null, this.getChecksum(), this.getChecksumType());")); |
2082 | 2090 |
|
2083 | 2091 | assertTrue(responseParserCode.contains("private final int[] expectedStatusCodes = new int[]{200, 404};")); |
2084 | 2092 | } |
|
0 commit comments