private static BootstrapSyncResponse convert(BootstrapServerSync bootstrapSync) { if (bootstrapSync == null) { return null; } return new BootstrapSyncResponse( bootstrapSync.getRequestId(), convert(bootstrapSync.getProtocolList())); }
@Override public void onResolveResponse(SyncResponse syncResponse) { if (manager != null && syncResponse != null && syncResponse.getBootstrapSyncResponse() != null) { manager.onProtocolListUpdated( syncResponse.getBootstrapSyncResponse().getSupportedProtocols()); } }
@Override public BootstrapSyncResponse build() { try { BootstrapSyncResponse record = new BootstrapSyncResponse(); record.requestId = fieldSetFlags()[0] ? this.requestId : (java.lang.Integer) defaultValue(fields()[0]); record.supportedProtocols = fieldSetFlags()[1] ? this.supportedProtocols : (java.util.List<org.kaaproject.kaa.common.endpoint.gen.ProtocolMetaData>) defaultValue(fields()[1]); return record; } catch (Exception e) { throw new org.apache.avro.AvroRuntimeException(e); } } }
@Test public void onBootstrapResponse() throws Exception { BootstrapTransport transport = new DefaultBootstrapTransport("Some token"); BootstrapManager manager = Mockito.mock(BootstrapManager.class); SyncResponse response = new SyncResponse(); response.setStatus(SyncResponseResultType.SUCCESS); List<ProtocolMetaData> mdList = new ArrayList<ProtocolMetaData>(); response.setBootstrapSyncResponse(new BootstrapSyncResponse(1, mdList)); transport.onResolveResponse(response); transport.setBootstrapManager(manager); transport.onResolveResponse(response); Mockito.verify(manager, Mockito.times(1)).onProtocolListUpdated(mdList); }
@Test public void testResponse() throws IOException { DefaultBootstrapDataProcessor processor = new DefaultBootstrapDataProcessor(); BootstrapTransport transport = Mockito.mock(BootstrapTransport.class); processor.setBootstrapTransport(transport); SyncResponse response = new SyncResponse(); response.setStatus(SyncResponseResultType.SUCCESS); List<ProtocolMetaData> mdList = new ArrayList<ProtocolMetaData>(); response.setBootstrapSyncResponse(new BootstrapSyncResponse(1, mdList)); AvroByteArrayConverter<SyncResponse> converter = new AvroByteArrayConverter<>(SyncResponse.class); processor.processResponse(converter.toByteArray(response)); Mockito.verify(transport, Mockito.times(1)).onResolveResponse(response); }