package org.commcare.android.tests.backend; import org.commcare.cases.model.Case; import org.commcare.models.AndroidClassHasher; import org.commcare.models.AndroidPrototypeFactory; import org.junit.Before; import org.junit.Test; import static junit.framework.Assert.assertEquals; /** * @author wspride */ public class PrototypeTest { private AndroidPrototypeFactory mFactory; @Before public void setupTests() { mFactory = new AndroidPrototypeFactory(null); } /** * Tests that hahes persist between runtimes */ @Test public void testPrototyping() { mFactory.addClass(Case.class); AndroidClassHasher mHasher = AndroidClassHasher.getInstance(); byte[] hash = mHasher.getClassHashValue(Case.class); assertEquals(Case.class, mFactory.getClass(hash)); mFactory = new AndroidPrototypeFactory(null); mFactory.addClass(Case.class); assertEquals(Case.class, mFactory.getClass(hash)); } }