@Test
public void testHandleDataPushShouldCallDataPush() throws Exception
{

    MetadataRetryContext mockRetryContext = mock( MetadataRetryContext.class );
    AvailabilityStatus availabilityStatus = new AvailabilityStatus( true, "test_message", null );
    when( synchronizationManager.isRemoteServerAvailable() ).thenReturn( availabilityStatus );
    metadataSyncPreProcessor.handleDataValuePush( mockRetryContext, metadataSyncJobParameters );
    verify( synchronizationManager, times( 1 ) ).executeDataValuePush();
}