### Question:
AwsEC2Platform extends Platform implements SshBasedExperiment<AwsEC2Container> { public void setRoutableCidrBlocks (Collection<String> routableCidrBlocks) { try { this.routableCidrBlocks = routableCidrBlocks.stream().map(SubnetUtils::new).map(SubnetUtils::getInfo).collect(Collectors.toSet()); } catch (RuntimeException e) { ChaosException exception = new ChaosException(INVALID_CIDR_BLOCK, e); log.error("Invalid CIDR Blocks provided", exception); throw exception; } } @Autowired  AwsEC2Platform(AmazonEC2 amazonEC2, ContainerManager containerManager, AwsEC2SelfAwareness awsEC2SelfAwareness); private  AwsEC2Platform(); void setFilter(@NotNull Map<String, List<String>> filter); void setGroupingTags(List<String> groupingTags); void setSSHPrivateKeys(@NotNull Map<String, String> sshPrivateKeys); Map<String, String> getImageIdToUsernameMap(); void setImageIdToUsernameMap(Map<String, String> imageIdToUsernameMap); @Override ApiStatus getApiStatus(); @JsonIgnore Collection<SubnetUtils.SubnetInfo> getRoutableCidrBlocks(); void setRoutableCidrBlocks(Collection<String> routableCidrBlocks); boolean isAddressRoutable(String privateIPAddress); @Override PlatformLevel getPlatformLevel(); @Override PlatformHealth getPlatformHealth(); @Override List<Container> generateRoster(); @Override boolean isContainerRecycled(Container container); ContainerHealth checkHealth(String instanceId); void stopInstance(String... instanceIds); void terminateInstance(String... instanceIds); void startInstance(String... instanceIds); void restartInstance(String... instanceIds); void setSecurityGroupIds(String networkInterfaceId, Collection<String> securityGroupIds); String getChaosSecurityGroupForInstance(String instanceId); boolean isContainerTerminated(String instanceId); boolean isAutoscalingGroupAtDesiredInstances(String autoScalingGroupName); boolean hasKey(String keyName); @Override void recycleContainer(AwsEC2Container container); void triggerAutoscalingUnhealthy(String instanceId); @Override String getEndpoint(AwsEC2Container container); @Override SSHCredentials getSshCredentials(AwsEC2Container container); boolean isStarted(AwsEC2Container awsEC2Container); Map<String, Set<String>> getNetworkInterfaceToSecurityGroupsMap(String instanceId); boolean verifySecurityGroupIdsOfNetworkInterfaceMap(String instanceId, Map<String, Set<String>> originalSecurityGroups);  }### Answer:
@Test(expected = Test.None.class ) public void routableCidrBlockNoException () { Collection<String> cidrBlocks = Set.of("192.168.1.0/24", "172.16.0.0/16", "10.0.0.0/8"); awsEC2Platform.setRoutableCidrBlocks(cidrBlocks); }
@Test public void routableCidrBlockWithException () { Collection<String> cidrBlocks = Set.of("testFailure"); try { awsEC2Platform.setRoutableCidrBlocks(cidrBlocks); fail(); } catch (ChaosException e) { assertTrue(e.getMessage().startsWith("21103")); } }