@Test
 public void shouldDispatchUnitCommands() {
   controller.command(CommandFactory.on("K9"));
   verify(listener, timeout(1000)).on(CommandFactory.on("K9"));
 }
 @Test(expected = UnsupportedOperationException.class)
 public void shouldFailForUnsupportedCommands() {
   controller.command(CommandFactory.allLightsOff('A'));
 }
 @After
 public void stop() {
   controller.close();
 }