### Question:
SyncDecoder extends ActiveSyncDecoder { @VisibleForTesting SyncCollectionCommandResponse getCommandResponse(Element commandElement, PIMDataType dataType) { SyncCommand syncCommand = SyncCommand.fromSpecificationValue(commandElement.getNodeName()); Element applicationDataElement = DOMUtils.getUniqueElement(commandElement, SyncRequestFields.APPLICATION_DATA.getName()); return SyncCollectionCommandResponse.builder() .status(getSyncStatus(commandElement)) .type(syncCommand) .serverId(serverId(commandElement)) .clientId(uniqueStringFieldValue(commandElement, SyncResponseFields.CLIENT_ID)) .applicationData(decodeApplicationData(applicationDataElement, dataType)) .build(); } @Inject protected  SyncDecoder(DecoderFactory decoderFactory); SyncRequest decodeSync(Document doc); SyncResponse decodeSyncResponse(Document responseDocument);  }### Answer:
@Test public void testCollectionCommandsApplicationDataIsNotRequired() throws Exception { Document request = DOMUtils.parse( "<Add>" + "<ServerId>12</ServerId>" + "<ClientId>120</ClientId>" + "</Add>"); SyncCollectionCommandResponse command = new SyncDecoder(decoder).getCommandResponse(request.getDocumentElement(), PIMDataType.CONTACTS); assertThat(command.getApplicationData()).isNull(); }