@@ -70,7 +70,7 @@ void after() {
70
70
@ Test
71
71
void test () {
72
72
final DuplicateCheckFactoryImpl duplicateCheckFactory = createDuplicateCheckFactory ();
73
- final DuplicateCheck duplicateCheck = createDuplicateCheck (duplicateCheckFactory );
73
+ final DuplicateCheck duplicateCheck = createDuplicateCheck (duplicateCheckFactory , "test" );
74
74
final Row row = new Row ("test" , List .of ("test" ), 0 , "" , "" );
75
75
assertThat (duplicateCheck .check (row )).isTrue ();
76
76
for (int i = 0 ; i < 10 ; i ++) {
@@ -81,7 +81,7 @@ void test() {
81
81
@ Test
82
82
void testReload () {
83
83
final DuplicateCheckFactoryImpl duplicateCheckFactory = createDuplicateCheckFactory ();
84
- final DuplicateCheck duplicateCheck = createDuplicateCheck (duplicateCheckFactory );
84
+ final DuplicateCheck duplicateCheck = createDuplicateCheck (duplicateCheckFactory , "test" );
85
85
final Row row = new Row ("test" , List .of ("test" ), 0 , "" , "" );
86
86
assertThat (duplicateCheck .check (row )).isTrue ();
87
87
for (int i = 0 ; i < 10 ; i ++) {
@@ -90,7 +90,24 @@ void testReload() {
90
90
duplicateCheckFactory .close ();
91
91
92
92
final DuplicateCheckFactoryImpl duplicateCheckFactory2 = createDuplicateCheckFactory ();
93
- final DuplicateCheck duplicateCheck2 = createDuplicateCheck (duplicateCheckFactory2 );
93
+ final DuplicateCheck duplicateCheck2 = createDuplicateCheck (duplicateCheckFactory2 , "test" );
94
+ for (int i = 0 ; i < 10 ; i ++) {
95
+ assertThat (duplicateCheck2 .check (row )).isFalse ();
96
+ }
97
+ }
98
+
99
+ @ Test
100
+ void testDifferentAnalytic () {
101
+ final DuplicateCheckFactoryImpl duplicateCheckFactory = createDuplicateCheckFactory ();
102
+ final DuplicateCheck duplicateCheck1 = createDuplicateCheck (duplicateCheckFactory , "test1" );
103
+ final Row row = new Row ("test" , List .of ("test" ), 0 , "" , "" );
104
+ assertThat (duplicateCheck1 .check (row )).isTrue ();
105
+ for (int i = 0 ; i < 10 ; i ++) {
106
+ assertThat (duplicateCheck1 .check (row )).isFalse ();
107
+ }
108
+
109
+ final DuplicateCheck duplicateCheck2 = createDuplicateCheck (duplicateCheckFactory , "test2" );
110
+ assertThat (duplicateCheck2 .check (row )).isTrue ();
94
111
for (int i = 0 ; i < 10 ; i ++) {
95
112
assertThat (duplicateCheck2 .check (row )).isFalse ();
96
113
}
@@ -111,8 +128,10 @@ private DuplicateCheckFactoryImpl createDuplicateCheckFactory() {
111
128
new AnalyticResultStoreConfig ());
112
129
}
113
130
114
- private DuplicateCheck createDuplicateCheck (final DuplicateCheckFactoryImpl duplicateCheckFactory ) {
131
+ private DuplicateCheck createDuplicateCheck (final DuplicateCheckFactoryImpl duplicateCheckFactory ,
132
+ final String ruleUUID ) {
115
133
final AnalyticRuleDoc analyticRuleDoc = AnalyticRuleDoc .builder ()
134
+ .uuid (ruleUUID )
116
135
.languageVersion (QueryLanguageVersion .STROOM_QL_VERSION_0_1 )
117
136
.query ("test" )
118
137
.analyticProcessType (AnalyticProcessType .SCHEDULED_QUERY )
0 commit comments