@Test
public void Should_delete()
        throws Exception {

    IMessageReceiver receiver = new ChildDeletionCheckerReceiver(underlyingReceiverMock, ctxMock, checkStrategyMock, deletionActionMock);
    when(checkStrategyMock.checkDelete(same(ctxMock), same(envMock))).thenReturn(true);
    receiver.receive(messageProcessorMock);
    verify(underlyingReceiverMock).receive(messageProcessorMock);
    verify(checkStrategyMock).checkDelete(same(ctxMock), same(envMock));
    verify(deletionActionMock).execute(same(ctxMock));
}