private List<String> adaptTransportTypes(GlusterVolume from) { List<String> results = new LinkedList<>(); for (TransportType transportType : from.getTransportTypes().getTransportTypes()) { results.add(transportType.value()); } return results; } }
@Override protected GlusterVolume postPopulate(GlusterVolume model) { // The model is pre-populated with randomly generated values. // This won't work for enum fields like volume type since it // must be a valid value from corresponding enum model.setVolumeType(GlusterVolumeType.DISTRIBUTE); List<TransportType> transportTypes = model.getTransportTypes().getTransportTypes(); transportTypes.clear(); transportTypes.add(TransportType.TCP); return model; }
.getTransportTypes() .addAll(transportTypeList);
to.getTransportTypes().getTransportTypes().addAll(adaptTransportTypes(from));
for (TransportType transportType : fromVolume.getTransportTypes().getTransportTypes()) { if (transportType != null) { volume.addTransportType(map(transportType, null));
@Override protected void verify(GlusterVolume model, GlusterVolume transform) { assertNotNull(transform); assertNotNull(transform.getId()); assertEquals(model.getId(), transform.getId()); assertNotNull(transform.getName()); assertEquals(model.getName(), transform.getName()); assertNotNull(transform.getVolumeType()); assertEquals(model.getVolumeType(), transform.getVolumeType()); assertNotNull(transform.getTransportTypes()); assertArrayEquals(model.getTransportTypes().getTransportTypes().toArray(), transform.getTransportTypes().getTransportTypes().toArray()); assertNotNull(transform.getReplicaCount()); assertEquals(model.getReplicaCount(), transform.getReplicaCount()); assertNotNull(transform.getStripeCount()); assertEquals(model.getStripeCount(), transform.getStripeCount()); assertNotNull(transform.getDisperseCount()); assertEquals(model.getDisperseCount(), transform.getDisperseCount()); assertNotNull(transform.getRedundancyCount()); assertEquals(model.getRedundancyCount(), transform.getRedundancyCount()); verifyOptions(model, transform); }