/** * Registers the Parse-provided {@code ParseObject} subclasses. Do this here in a real method rather than * as part of a static initializer because doing this in a static initializer can lead to * deadlocks */ static void registerParseSubclasses() { registerSubclass(ParseUser.class); registerSubclass(ParseRole.class); registerSubclass(ParseInstallation.class); registerSubclass(ParseSession.class); registerSubclass(ParsePin.class); registerSubclass(EventuallyPin.class); }
@Before public void setUp() { ParseObject.registerSubclass(EventuallyPin.class); ParseObject.registerSubclass(ParsePin.class); }
@Before public void setUp() { ParseObject.registerSubclass(ParseRole.class); ParseObject.registerSubclass(ParseUser.class); }
@Before public void setUp() { ParseObject.registerSubclass(ParseRole.class); }
@Before public void setUp() { ParseObject.registerSubclass(ParseUser.class); }
@Before public void setUp() throws MalformedURLException { ParseObject.registerSubclass(ParseUser.class); ParseRESTCommand.server = new URL("https://api.parse.com/1"); }
@Before public void setUp() throws Exception { super.setUp(); ParseObject.registerSubclass(ParseUser.class); ParseObject.registerSubclass(ParseSession.class); }
@Before public void setUp() { ParseObject.registerSubclass(ParseUser.class); }
@Before public void setUp() { ParseObject.registerSubclass(ParseInstallation.class); }
@Before public void setUp() { ParseObject.registerSubclass(ParseRole.class); }
@Before public void setUp() { ParseObject.registerSubclass(ParseSession.class); }
@Before public void setUp() throws Exception { super.setUp(); ParseObject.registerParseSubclasses(); ParseObject.registerSubclass(Person.class); ParseObject.registerSubclass(ClassWithDirtyingConstructor.class); }
@Before public void setUp() throws Exception { super.setUp(); ParseObject.registerSubclass(ParseInstallation.class); defaultLocale = Locale.getDefault(); }
@Before public void setUp() { ParseTestUtils.setTestParseUser(); ParseObject.registerSubclass(ParseUser.class); }
@Test public void testRegisteringClassWithNoDefaultConstructorThrows() { Exception thrown = null; try { ParseObject.registerSubclass(NoDefaultConstructor.class); } catch (Exception e) { thrown = e; } assertNotNull(thrown); }
@Before public void setUp() throws Exception { super.setUp(); ParseObject.registerSubclass(ParseUser.class); }
ParseObject.registerSubclass(ParseUser.class);
@SuppressWarnings("unused") public void testUnregisteredConstruction() { Exception thrown = null; try { new UnregisteredClass(); } catch (Exception e) { thrown = e; } assertNotNull(thrown); ParseObject.registerSubclass(UnregisteredClass.class); try { new UnregisteredClass(); } finally { ParseObject.unregisterSubclass(UnregisteredClass.class); } }
@Test public void testRegisteringSubclassesUsesMostDescendantSubclass() { try { // When we register a ParseUser subclass, we have to clear the cached currentParseUser, so // we need to register a mock ParseUserController here, otherwise Parse.getCacheDir() will // throw an exception in unit test environment. ParseCurrentUserController controller = mock(ParseCurrentUserController.class); ParseCorePlugins.getInstance().registerCurrentUserController(controller); assertEquals(ParseUser.class, ParseObject.create("_User").getClass()); ParseObject.registerSubclass(MyUser.class); assertEquals(MyUser.class, ParseObject.create("_User").getClass()); ParseObject.registerSubclass(ParseUser.class); assertEquals(MyUser.class, ParseObject.create("_User").getClass()); // This is expected to fail as MyUser2 and MyUser are not directly related. try { ParseObject.registerSubclass(MyUser2.class); fail(); } catch (IllegalArgumentException ex) { /* expected */ } assertEquals(MyUser.class, ParseObject.create("_User").getClass()); } finally { ParseObject.unregisterSubclass(ParseUser.class); ParseCorePlugins.getInstance().reset(); } }
@Before public void setUp() { ParseTestUtils.setTestParseUser(); Parse.enableLocalDatastore(RuntimeEnvironment.application.getApplicationContext()); ParseObject.registerSubclass(ParseUser.class); }