@Test
public void MustCorrectCompleteAsyncOperation() throws ReadValueException, CompleteAsyncOperationException, InvalidArgumentException {

    String targetToken = "targetToken";
    List<String> allTokens = mock(List.class);
    IObject operation = mock(IObject.class);
    CloseAsyncOpMessage message = mock(CloseAsyncOpMessage.class);
    when(message.getToken()).thenReturn(targetToken);
    when(message.getOperationTokens()).thenReturn(allTokens);
    when(message.getOperation()).thenReturn(operation);
    testActor.completeAsyncOp(message);
    verify(message).getToken();
    verify(message).getOperationTokens();
    verify(allTokens).remove(targetToken);
    verify(message).getOperation();
    verify(targetCollection).complete(operation);
}