@Test
public void testRetreiveWhenCommandNotExistInBubbleMessage() throws IOException {

    // Setup
    final String eventId = "1234";
    final TestData someData = new TestData("test user", "20");
    final AbstractCommand command = mock(AbstractCommand.class);
    String payload = "{\"name\":\"test user\", \"age\":\"20\"}";
    BubbleMessage message = mock(BubbleMessage.class);
    when(mockBubbleCache.getBubble(eventId)).thenReturn(Optional.empty());
    // Run the test
    final Optional<TestData> result = commandOrchestratorImplUnderTest.retreive(eventId, TestData.class);
    // Verify the results
    assertEquals( Optional.empty(), result);
}