static void unregisterParseSubclasses() { unregisterSubclass(ParseUser.class); unregisterSubclass(ParseRole.class); unregisterSubclass(ParseInstallation.class); unregisterSubclass(ParseSession.class); unregisterSubclass(ParsePin.class); unregisterSubclass(EventuallyPin.class); }
@After public void tearDown() { ParseObject.unregisterSubclass(ParseRole.class); ParseObject.unregisterSubclass(ParseUser.class); }
@After public void tearDown() { ParseObject.unregisterSubclass(ParseUser.class); ParseRESTCommand.server = null; }
@After public void tearDown() { ParseObject.unregisterSubclass(ParseUser.class); }
@After public void tearDown() { ParseObject.unregisterSubclass(ParseSession.class); }
@After public void tearDown() { ParseObject.unregisterSubclass(ParseRole.class); }
@After public void tearDown() { ParseObject.unregisterSubclass(ParseInstallation.class); }
@After public void tearDown() throws Exception { super.tearDown(); ParseObject.unregisterParseSubclasses(); ParseObject.unregisterSubclass(Person.class); ParseObject.unregisterSubclass(ClassWithDirtyingConstructor.class); }
@After public void tearDown() { ParseObject.unregisterSubclass(EventuallyPin.class); ParseObject.unregisterSubclass(ParsePin.class); Parse.setLocalDatastore(null); ParsePlugins.reset(); }
@After public void tearDown() throws Exception { super.tearDown(); ParseObject.unregisterSubclass(ParseInstallation.class); Locale.setDefault(defaultLocale); }
@After public void tearDown() throws Exception { super.tearDown(); ParseObject.unregisterSubclass(ParseUser.class); }
@After public void tearDown() { ParseObject.unregisterSubclass(ParseRole.class); ParseCorePlugins.getInstance().reset(); }
@After public void tearDown() { ParseObject.unregisterSubclass(ParseUser.class); Parse.setLocalDatastore(null); ParseCorePlugins.getInstance().reset(); }
@After public void tearDown() { ParseObject.unregisterSubclass(ParseUser.class); ParseCorePlugins.getInstance().reset(); Parse.disableLocalDatastore(); }
@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(); } }
@After public void tearDown() { ParseObject.unregisterSubclass(ParseUser.class); ParseCorePlugins.getInstance().reset(); Parse.disableLocalDatastore(); }