Skip to content

Commit f9e632a

Browse files
committed
Added test for developmentPlatform JSON serialization
1 parent 3c1324d commit f9e632a

File tree

1 file changed

+26
-11
lines changed

1 file changed

+26
-11
lines changed

firebase-crashlytics/src/androidTest/java/com/google/firebase/crashlytics/internal/model/serialization/CrashlyticsReportJsonTransformTest.java

Lines changed: 26 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,16 @@ public void setUp() {
4242

4343
@Test
4444
public void testReportToJsonAndBack_equals() throws IOException {
45-
final CrashlyticsReport testReport = makeTestReport();
45+
final CrashlyticsReport testReport = makeTestReport(false);
46+
final String testReportJson = transform.reportToJson(testReport);
47+
final CrashlyticsReport reifiedReport = transform.reportFromJson(testReportJson);
48+
assertNotSame(reifiedReport, testReport);
49+
assertEquals(reifiedReport, testReport);
50+
}
51+
52+
@Test
53+
public void testReportToJsonAndBack_with_developmentPlatform_equals() throws IOException {
54+
final CrashlyticsReport testReport = makeTestReport(true);
4655
final String testReportJson = transform.reportToJson(testReport);
4756
final CrashlyticsReport reifiedReport = transform.reportFromJson(testReportJson);
4857
assertNotSame(reifiedReport, testReport);
@@ -58,37 +67,43 @@ public void testEventToJsonAndBack_equals() throws IOException {
5867
assertEquals(reifiedEvent, testEvent);
5968
}
6069

61-
private static CrashlyticsReport makeTestReport() {
70+
private static CrashlyticsReport makeTestReport(boolean useDevelopmentPlatform) {
6271
return CrashlyticsReport.builder()
6372
.setSdkVersion("sdkVersion")
6473
.setGmpAppId("gmpAppId")
6574
.setPlatform(1)
6675
.setInstallationUuid("installationId")
6776
.setBuildVersion("1")
6877
.setDisplayVersion("1.0.0")
69-
.setSession(makeTestSession())
78+
.setSession(makeTestSession(useDevelopmentPlatform))
7079
.build();
7180
}
7281

73-
private static CrashlyticsReport.Session makeTestSession() {
82+
private static CrashlyticsReport.Session makeTestSession(boolean useDevelopmentPlatform) {
7483
return Session.builder()
7584
.setGenerator("generator")
7685
.setIdentifier("identifier")
7786
.setStartedAt(1L)
7887
.setEndedAt(1L)
7988
.setCrashed(true)
80-
.setApp(makeTestApplication())
89+
.setApp(makeTestApplication(useDevelopmentPlatform))
8190
.setUser(User.builder().setIdentifier("user").build())
8291
.setGeneratorType(3)
8392
.build();
8493
}
8594

86-
private static Application makeTestApplication() {
87-
return Application.builder()
88-
.setIdentifier("applicationId")
89-
.setVersion("version")
90-
.setDisplayVersion("displayVersion")
91-
.build();
95+
private static Application makeTestApplication(boolean useDevelopmentPlatform) {
96+
final Application.Builder builder =
97+
Application.builder()
98+
.setIdentifier("applicationId")
99+
.setVersion("version")
100+
.setDisplayVersion("displayVersion");
101+
if (useDevelopmentPlatform) {
102+
builder
103+
.setDevelopmentPlatform("developmentPlatform")
104+
.setDevelopmentPlatformVersion("developmentPlatformVersion");
105+
}
106+
return builder.build();
92107
}
93108

94109
private static ImmutableList<Event> makeTestEvents(int numEvents) {

0 commit comments

Comments
 (0)