package net.hockeyapp.android.objects.metrics; import junit.framework.Assert; import junit.framework.TestCase; import net.hockeyapp.android.metrics.model.SessionState; import net.hockeyapp.android.metrics.model.SessionStateData; import java.io.IOException; import java.io.StringWriter; /// <summary> /// Data contract test class SessionStateDataTests. /// </summary> public class SessionStateDataTests extends TestCase { public void testVerProperty() { int expected = 42; SessionStateData item = new SessionStateData(); item.setVer(expected); int actual = item.getVer(); Assert.assertEquals(expected, actual); expected = 13; item.setVer(expected); actual = item.getVer(); Assert.assertEquals(expected, actual); } public void testStateProperty() { SessionState expected = SessionState.START; SessionStateData item = new SessionStateData(); item.setState(expected); SessionState actual = item.getState(); Assert.assertEquals(expected.getValue(), actual.getValue()); expected = SessionState.END; item.setState(expected); actual = item.getState(); Assert.assertEquals(expected.getValue(), actual.getValue()); } public void testSerialize() throws IOException { SessionStateData item = new SessionStateData(); item.setVer(42); item.setState(SessionState.START); StringWriter writer = new StringWriter(); item.serialize(writer); String expected = "{\"ver\":42,\"state\":0}"; Assert.assertEquals(expected, writer.toString()); } }