package net.hockeyapp.android.objects.metrics; import junit.framework.Assert; import junit.framework.TestCase; import net.hockeyapp.android.metrics.model.Session; import java.io.IOException; import java.io.StringWriter; /// <summary> /// Data contract test class SessionTests. /// </summary> public class SessionTests extends TestCase { public void testIdProperty() { String expected = "Test string"; Session item = new Session(); item.setId(expected); String actual = item.getId(); Assert.assertEquals(expected, actual); expected = "Other string"; item.setId(expected); actual = item.getId(); Assert.assertEquals(expected, actual); } public void testIsFirstProperty() { String expected = "Test string"; Session item = new Session(); item.setIsFirst(expected); String actual = item.getIsFirst(); Assert.assertEquals(expected, actual); expected = "Other string"; item.setIsFirst(expected); actual = item.getIsFirst(); Assert.assertEquals(expected, actual); } public void testIsNewProperty() { String expected = "Test string"; Session item = new Session(); item.setIsNew(expected); String actual = item.getIsNew(); Assert.assertEquals(expected, actual); expected = "Other string"; item.setIsNew(expected); actual = item.getIsNew(); Assert.assertEquals(expected, actual); } public void testSerialize() throws IOException { Session item = new Session(); item.setId("Test string"); item.setIsFirst("Test string"); item.setIsNew("Test string"); StringWriter writer = new StringWriter(); item.serialize(writer); String expected = "{\"ai.session.id\":\"Test string\",\"ai.session.isFirst\":\"Test string\",\"ai.session.isNew\":\"Test string\"}"; Assert.assertEquals(expected, writer.toString()); } }