@@ -32,13 +32,23 @@ public class RollbarTelemetryEventTrackerTest {
3232 private static final int MINIMUM_CAPACITY_FOR_TELEMETRY_EVENTS = 0 ;
3333 private static final int MAXIMUM_CAPACITY_FOR_TELEMETRY_EVENTS = 100 ;
3434
35+ @ Test
36+ public void shouldKeepAllTheEventsDuringSessionIfGetAllIsInvoked () {
37+ telemetryEventTracker .recordManualEventFor (LEVEL , SOURCE , MESSAGE );
38+
39+ List <TelemetryEvent > telemetryEventsFirstCall = telemetryEventTracker .getAll ();
40+ List <TelemetryEvent > telemetryEventsSecondCall = telemetryEventTracker .getAll ();
41+
42+ assertThat (telemetryEventsFirstCall , is (telemetryEventsSecondCall ));
43+ }
44+
3545 @ Test
3646 public void shouldDiscardOldestEventsWhenMaxCapacityIsReached () {
3747 telemetryEventTracker .recordManualEventFor (LEVEL , SOURCE , MESSAGE );
3848 telemetryEventTracker .recordLogEventFor (LEVEL , SOURCE , MESSAGE );
3949 telemetryEventTracker .recordLogEventFor (LEVEL , SOURCE , MESSAGE );
4050
41- List <TelemetryEvent > telemetryEvents = telemetryEventTracker .dump ();
51+ List <TelemetryEvent > telemetryEvents = telemetryEventTracker .getAll ();
4252
4353 assertThat (telemetryEvents .size (), is (MAXIMUM_TELEMETRY_DATA ));
4454 verifyContainsOnlyLogEvents (telemetryEvents );
@@ -84,7 +94,7 @@ public void shouldTrackANetworkEvent() {
8494 public void shouldSetTheMaximumTelemetryDataLimitedToItsLowerLimit () {
8595 TelemetryEventTracker telemetryEventTracker = newEventTracker (MINIMUM_CAPACITY_FOR_TELEMETRY_EVENTS - 1 );
8696
87- List <TelemetryEvent > telemetryEvents = record70EventsAndDump (telemetryEventTracker );
97+ List <TelemetryEvent > telemetryEvents = record101EventsAndDump (telemetryEventTracker );
8898
8999 assertThat (telemetryEvents .size (), is (MINIMUM_CAPACITY_FOR_TELEMETRY_EVENTS ));
90100 }
@@ -93,7 +103,7 @@ public void shouldSetTheMaximumTelemetryDataLimitedToItsLowerLimit() {
93103 public void shouldSetTheMaximumTelemetryDataLimitedToItsUpperLimit () {
94104 TelemetryEventTracker telemetryEventTracker = newEventTracker (MAXIMUM_CAPACITY_FOR_TELEMETRY_EVENTS + 1 );
95105
96- List <TelemetryEvent > telemetryEvents = record70EventsAndDump (telemetryEventTracker );
106+ List <TelemetryEvent > telemetryEvents = record101EventsAndDump (telemetryEventTracker );
97107
98108 assertThat (telemetryEvents .size (), is (MAXIMUM_CAPACITY_FOR_TELEMETRY_EVENTS ));
99109 }
@@ -103,7 +113,7 @@ public void shouldSetTheMaximumTelemetryDataLimitedToAValueBetweenBounds() {
103113 int maximumTelemetryEvents = 20 ;
104114 TelemetryEventTracker telemetryEventTracker = newEventTracker (maximumTelemetryEvents );
105115
106- List <TelemetryEvent > telemetryEvents = record70EventsAndDump (telemetryEventTracker );
116+ List <TelemetryEvent > telemetryEvents = record101EventsAndDump (telemetryEventTracker );
107117
108118 assertThat (telemetryEvents .size (), is (maximumTelemetryEvents ));
109119 }
@@ -115,19 +125,19 @@ private TelemetryEventTracker newEventTracker(int maximumTelemetryData) {
115125 );
116126 }
117127
118- private List <TelemetryEvent > record70EventsAndDump (TelemetryEventTracker telemetryEventTracker ) {
119- for (int i = 0 ; i < 120 ; i ++) {
128+ private List <TelemetryEvent > record101EventsAndDump (TelemetryEventTracker telemetryEventTracker ) {
129+ for (int i = 0 ; i < 101 ; i ++) {
120130 telemetryEventTracker .recordManualEventFor (LEVEL , SOURCE , MESSAGE );
121131 }
122- return telemetryEventTracker .dump ();
132+ return telemetryEventTracker .getAll ();
123133 }
124134
125135 private Map <String , Object > getTrackedEventAsJson () {
126136 return getFirstEvent ().asJson ();
127137 }
128138
129139 private TelemetryEvent getFirstEvent () {
130- return telemetryEventTracker .dump ().get (0 );
140+ return telemetryEventTracker .getAll ().get (0 );
131141 }
132142
133143 private Map <String , Object > getExpectedJsonForALogTelemetryEvent () {
0 commit comments