|
20 | 20 | import org.testng.annotations.BeforeMethod; |
21 | 21 | import org.testng.annotations.Test; |
22 | 22 |
|
23 | | -@Test(groups="unit") |
| 23 | + |
24 | 24 | public class AnalyticsProcessorTest { |
25 | 25 |
|
26 | 26 | private FlagsmithApiWrapper api; |
@@ -48,31 +48,39 @@ public void init() { |
48 | 48 | analytics = new AnalyticsProcessor(api, flagsmithLogger, requestProcessor); |
49 | 49 | } |
50 | 50 |
|
| 51 | + @Test(groups = "unit") |
51 | 52 | public void AnalyticsProcessor_checkAnalyticsData() { |
52 | | - analytics.trackFeature(1); |
53 | | - Assert.assertTrue(analytics.getAnalyticsData().containsKey(1)); |
| 53 | + String featureName = "foo"; |
| 54 | + |
| 55 | + analytics.trackFeature(featureName); |
| 56 | + Assert.assertTrue(analytics.getAnalyticsData().containsKey(featureName)); |
54 | 57 | Assert.assertEquals(analytics.getAnalyticsData().size(), 1); |
55 | 58 |
|
56 | | - analytics.trackFeature(1); |
| 59 | + analytics.trackFeature(featureName); |
57 | 60 | Assert.assertEquals(analytics.getAnalyticsData().size(), 1); |
58 | | - Assert.assertEquals(analytics.getAnalyticsData().get(1).intValue(), 2); |
| 61 | + Assert.assertEquals(analytics.getAnalyticsData().get(featureName).intValue(), 2); |
59 | 62 | } |
60 | 63 |
|
| 64 | + @Test(groups = "unit") |
61 | 65 | public void AnalyticsProcessor_checkAnalyticsDataCheckFlushRuns() throws InterruptedException { |
| 66 | + String featureName = "foo"; |
62 | 67 | Long nextFlush = analytics.getNextFlush(); |
63 | | - analytics.trackFeature(1); |
| 68 | + analytics.trackFeature(featureName); |
64 | 69 | Assert.assertEquals(nextFlush, analytics.getNextFlush()); |
65 | 70 | Thread.sleep(11000); |
66 | | - analytics.trackFeature(1); |
| 71 | + analytics.trackFeature(featureName); |
67 | 72 | Assert.assertEquals(analytics.getAnalyticsData().size(), 0); |
68 | 73 | Assert.assertNotEquals(nextFlush, analytics.getNextFlush()); |
69 | 74 | verify(api, times(1)).newPostRequest(any(), any()); |
70 | 75 | verify(requestProcessor, times(1)).executeAsync(any(), any()); |
71 | 76 | } |
72 | 77 |
|
| 78 | + @Test(groups = "unit") |
73 | 79 | public void AnalyticsProcessor_checkAnalyticsRequestCheckFlushRuns() { |
| 80 | + String featureName = "foo"; |
| 81 | + |
74 | 82 | Long nextFlush = analytics.getNextFlush(); |
75 | | - analytics.trackFeature(1); |
| 83 | + analytics.trackFeature(featureName); |
76 | 84 | Assert.assertEquals(nextFlush, analytics.getNextFlush()); |
77 | 85 |
|
78 | 86 | analytics.flush(); |
|
0 commit comments