@Test
public void getImplDeveloperBuiltTheirOwnSystemImage() {

  // Arrange
  AndroidDevice androidDevice = Mockito.mock(AndroidDevice.class);
  Mockito.when(androidDevice.isVirtual()).thenReturn(true);
  ConnectedDevice connectedDevice = new ConnectedDevice.Builder()
    .setName("Virtual Device")
    .setKey(new Key("emulator-5554"))
    .setAndroidDevice(androidDevice)
    .build();
  // Act
  Object actualDevices = myGetter.getImpl(Collections.emptyList(), Collections.singletonList(connectedDevice));
  // Assert
  Object expectedDevice = new VirtualDevice.Builder()
    .setName("Virtual Device")
    .setKey(new Key("emulator-5554"))
    .setConnectionTime(Instant.parse("2018-11-28T01:15:27.000Z"))
    .setAndroidDevice(androidDevice)
    .build();
  assertEquals(Collections.singletonList(expectedDevice), actualDevices);
}