@Test
public void returnsAvailablePortsOfAllDevicesInAnExchange() throws Exception {
Map<String, Object> device1 = detailsForDevice("exchangeCode", "exchangeName", "exchangePostcode1", "hostname1", "serialNumber1", ADSL, 2);
Map<String, Object> device2 = detailsForDevice("exchangeCode", "exchangeName", "exchangePostcode2", "hostname2", "serialNumber2", FIBRE, 4);
when(jdbcTemplate.queryForList(anyString(), eq("exchangeCode"))).thenReturn(asList(device1, device2));
List<BroadbandAccessDevice> broadbandAccessDevices = broadbandAccessDeviceDatabaseDataProvider.getAvailablePortsOfAllDevicesInExchange("exchangeCode");
assertThat(broadbandAccessDevices).hasSize(2);
thenTheDeviceHasAvailablePortsWithType(broadbandAccessDevices.get(0), 2, ADSL);
thenTheDeviceHasAvailablePortsWithType(broadbandAccessDevices.get(1), 4, FIBRE);
}