@RequestMapping(value = API_PATH, method = GET) public BroadbandAccessDeviceDto getDetails(@PathVariable String hostname) { LOGGER.info("Retrieving details of broadband access device: {}", hostname); try { BroadbandAccessDevice deviceDetails = getBroadbandAccessDeviceDetailsUseCase.getDeviceDetails(hostname); return toDto(deviceDetails); } catch (DeviceNotFoundException e) { LOGGER.info("Broadband access device not found: {}", hostname); throw new NotFoundException(); } }
@Bean public GetBroadbandAccessDeviceDetailsUseCase getBroadbandAccessDeviceDetailsUseCase(GetDeviceDetails getDeviceDetails) { return new GetBroadbandAccessDeviceDetailsUseCase(getDeviceDetails); }
private void givenADeviceDoesNotExist() { when(getBroadbandAccessDeviceDetailsUseCase.getDeviceDetails(HOSTNAME)).thenThrow(new DeviceNotFoundException()); }
private void givenADeviceDoesNotExist() { when(getBroadbandAccessDeviceDetailsUseCase.getDeviceDetails(HOSTNAME)).thenThrow(new DeviceNotFoundException()); }
@Test public void returnsDeviceDetails() throws Exception { BroadbandAccessDevice expectedDevice = givenADeviceIsFound(); BroadbandAccessDevice actualDevice = getBroadbandAccessDeviceDetailsUseCase.getDeviceDetails("hostname1"); assertThat(actualDevice).isEqualTo(expectedDevice); }
private void givenADeviceExists() { BroadbandAccessDevice device = new BroadbandAccessDevice(HOSTNAME, SERIAL_NUMBER, DEVICE_TYPE); Exchange exchange = new Exchange(EXCHANGE_CODE, EXCHANGE_NAME, EXCHANGE_POSTCODE); device.setExchange(exchange); when(getBroadbandAccessDeviceDetailsUseCase.getDeviceDetails(HOSTNAME)).thenReturn(device); }
private void whenTheApiToGetTheDeviceDetailsIsCalledForThatDevice() { try { deviceDetails = getBroadbandAccessDeviceDetailsUseCase.getDeviceDetails(HOSTNAME); log("Device details returned", deviceDetails); } catch (DeviceNotFoundException e) { this.deviceNotFoundException = e; log("Error received", deviceNotFoundException); } }
private void givenADeviceExists() { BroadbandAccessDevice device = new BroadbandAccessDevice(HOSTNAME, SERIAL_NUMBER, DEVICE_TYPE); device.setExchange(new Exchange(EXCHANGE_CODE, "exchangeName", "exchangePostcode")); when(getBroadbandAccessDeviceDetailsUseCase.getDeviceDetails(HOSTNAME)).thenReturn(device); log("Device in model", device); }
@Test public void errorWhenDeviceIsNotFound() throws Exception { givenADeviceIsNotFound(); assertThatExceptionOfType(DeviceNotFoundException.class).isThrownBy(() -> getBroadbandAccessDeviceDetailsUseCase.getDeviceDetails("hostname1")); }