package net.hockeyapp.android.objects.metrics; import junit.framework.Assert; import junit.framework.TestCase; import net.hockeyapp.android.metrics.ITelemetry; import net.hockeyapp.android.metrics.model.Data; import net.hockeyapp.android.metrics.model.Domain; import net.hockeyapp.android.metrics.model.SessionStateData; import java.io.IOException; import java.io.StringWriter; /// <summary> /// Data contract test class DataTests. /// </summary> public class DataTests extends TestCase { public void testBaseDataProperty() { ITelemetry expected = new SessionStateData(); Data item = new Data(); item.setBaseData(expected); Domain actual = item.getBaseData(); Assert.assertEquals(expected, actual); expected = new SessionStateData(); item.setBaseData(expected); actual = item.getBaseData(); Assert.assertEquals(expected, actual); } public void testSerialize() throws IOException { Data item = new Data(); item.setBaseData(new SessionStateData()); StringWriter writer = new StringWriter(); item.serialize(writer); String expected = "{\"baseData\":{\"ver\":2,\"state\":0}}"; Assert.assertEquals(expected, writer.toString()); } }