@Test(expected = JSONException.class) public void deserializeUnknownType() throws JSONException { MockLog log = AndroidTestUtils.generateMockLog(); LogSerializer serializer = new DefaultLogSerializer(); serializer.addLogFactory(MOCK_LOG_TYPE, new MockLogFactory()); String payload = serializer.serializeLog(log); android.util.Log.v(TAG, payload); new DefaultLogSerializer().deserializeLog(payload, null); }
logSerializer.addLogFactory(MOCK_LOG_TYPE, new MockLogFactory()); persistence.setLogSerializer(logSerializer); try {
logSerializer.addLogFactory(MOCK_LOG_TYPE, new MockLogFactory()); persistence.setLogSerializer(logSerializer); try {
logSerializer.addLogFactory(MOCK_LOG_TYPE, new MockLogFactory()); persistence.setLogSerializer(logSerializer); try {
@Test public void oneLog() throws JSONException { LogContainer expectedContainer = AndroidTestUtils.generateMockLogContainer(); LogSerializer serializer = new DefaultLogSerializer(); serializer.addLogFactory(MOCK_LOG_TYPE, new MockLogFactory()); String payload = serializer.serializeContainer(expectedContainer); android.util.Log.v(TAG, payload); LogContainer actualContainer = serializer.deserializeContainer(payload, null); assertEquals(expectedContainer, actualContainer); assertEquals(expectedContainer.hashCode(), actualContainer.hashCode()); }
logSerializer.addLogFactory(MOCK_LOG_TYPE, new MockLogFactory()); persistence.setLogSerializer(logSerializer); try {
@Test public void writeReadArray() throws JSONException { /* Generate mock logs. */ MockLog firstLog = AndroidTestUtils.generateMockLog(); MockLog secondLog = AndroidTestUtils.generateMockLog(); /* Create a test list. */ final List<MockLog> list = new ArrayList<>(); list.add(firstLog); list.add(secondLog); /* Write to JSON object. */ JSONStringer writer = new JSONStringer(); writer.object(); JSONUtils.writeArray(writer, "list", list); writer.endObject(); /* Convert to string. */ String json = writer.toString(); assertNotNull(json); /* Read a JSON object and verify. */ JSONObject object = new JSONObject(json); assertEquals(list, JSONUtils.readArray(object, "list", new MockLogFactory())); /* Test null value. */ writer = new JSONStringer(); JSONUtils.writeArray(writer, "null", null); assertNull(writer.toString()); }
logSerializer.addLogFactory(MOCK_LOG_TYPE, new MockLogFactory()); persistence.setLogSerializer(logSerializer); try {
@Test public void readKeyNotExists() throws JSONException { /* Create an empty JSON object. */ JSONObject object = new JSONObject("{}"); /* Verify. */ assertNull(JSONUtils.readInteger(object, "key")); assertNull(JSONUtils.readLong(object, "key")); assertNull(JSONUtils.readBoolean(object, "key")); assertNull(JSONUtils.readMap(object, "key")); assertNull(JSONUtils.readArray(object, "key", new MockLogFactory())); }
logSerializer.addLogFactory(MOCK_LOG_TYPE, new MockLogFactory()); persistence.setLogSerializer(logSerializer); try {
@Test public void logWithUserId() throws JSONException { MockLog expectedLog = AndroidTestUtils.generateMockLog(); expectedLog.setTimestamp(new Date()); expectedLog.setUserId("charlie"); /* Verify serialize and deserialize. */ LogSerializer serializer = new DefaultLogSerializer(); serializer.addLogFactory(MOCK_LOG_TYPE, new MockLogFactory()); String payload = serializer.serializeLog(expectedLog); Log actualLog = serializer.deserializeLog(payload, null); assertEquals(expectedLog, actualLog); assertEquals("charlie", actualLog.getUserId()); }
logSerializer.addLogFactory(MOCK_LOG_TYPE, new MockLogFactory()); persistence.setLogSerializer(logSerializer); try {
logSerializer.addLogFactory(MOCK_LOG_TYPE, new MockLogFactory()); persistence.setLogSerializer(logSerializer); try {
private void putLog(int inputFlags, Integer persistedPriorityFlag) throws PersistenceException { /* Initialize database persistence. */ DatabasePersistence persistence = new DatabasePersistence(sContext); /* Set a mock log serializer. */ LogSerializer logSerializer = new DefaultLogSerializer(); logSerializer.addLogFactory(MOCK_LOG_TYPE, new MockLogFactory()); persistence.setLogSerializer(logSerializer); try { /* Initial count is 0. */ assertEquals(0, persistence.countLogs("test-p1")); /* Generate a log and persist. */ Log log = AndroidTestUtils.generateMockLog(); persistence.putLog(log, "test-p1", inputFlags); /* Count logs. */ assertEquals(1, persistence.countLogs("test-p1")); /* Get a log from persistence. */ List<Log> outputLogs = new ArrayList<>(); persistence.getLogs("test-p1", Collections.<String>emptyList(), 1, outputLogs); assertEquals(1, outputLogs.size()); assertEquals(log, outputLogs.get(0)); assertEquals(1, persistence.countLogs("test-p1")); /* Check priority flag. */ ContentValues contentValues = getContentValues(persistence, "test-p1"); assertEquals(persistedPriorityFlag, contentValues.getAsInteger(DatabasePersistence.COLUMN_PRIORITY)); } finally { persistence.close(); } }
logSerializer.addLogFactory(MOCK_LOG_TYPE, new MockLogFactory()); persistence.setLogSerializer(logSerializer); try {
logSerializer.addLogFactory(MOCK_LOG_TYPE, new MockLogFactory()); persistence.setLogSerializer(logSerializer); try {
logSerializer.addLogFactory(MOCK_LOG_TYPE, new MockLogFactory()); persistence.setLogSerializer(logSerializer); try {
logSerializer.addLogFactory(MOCK_LOG_TYPE, new MockLogFactory()); persistence.setLogSerializer(logSerializer); try {
logSerializer.addLogFactory(MOCK_LOG_TYPE, new MockLogFactory()); logSerializer.addLogFactory(MockCommonSchemaLog.TYPE, new MockCommonSchemaLogFactory());
logSerializer.addLogFactory(MOCK_LOG_TYPE, new MockLogFactory()); logSerializer.addLogFactory(MockCommonSchemaLog.TYPE, new MockCommonSchemaLogFactory());