@Test
  public void testHasReadAccessWithPublicReadAccess() {
    ParseACL acl = mock(ParseACL.class);
    when(acl.getPublicReadAccess()).thenReturn(true);

    ParseObject object = mock(ParseObject.class);
    when(object.getACL()).thenReturn(acl);

    assertTrue(OfflineQueryLogic.hasReadAccess(null, object));
  }
  @Test
  public void testHasReadAccessWithNoReadAccess() {
    ParseACL acl = mock(ParseACL.class);
    when(acl.getPublicReadAccess()).thenReturn(false);
    when(acl.getReadAccess(any(ParseUser.class))).thenReturn(false);

    ParseObject object = mock(ParseObject.class);
    when(object.getACL()).thenReturn(acl);

    assertFalse(OfflineQueryLogic.hasReadAccess(null, object));
  }