@@ -88,7 +88,8 @@ public void testRequireRoutingPath() throws Exception {
8888 .dataStreamTemplate (new ComposableIndexTemplate .DataStreamTemplate (false , false ))
8989 .build ();
9090 project = service .addIndexTemplateV2 (project , false , "1" , indexTemplate );
91- assertThat (project .templatesV2 ().get ("1" ), equalTo (indexTemplate ));
91+ var actualTemplate = project .templatesV2 ().get ("1" );
92+ assertTemplateActualIsExpected (actualTemplate , indexTemplate );
9293 }
9394 {
9495 // Routing path defined in component template
@@ -106,7 +107,8 @@ public void testRequireRoutingPath() throws Exception {
106107 .dataStreamTemplate (new ComposableIndexTemplate .DataStreamTemplate (false , false ))
107108 .build ();
108109 project = service .addIndexTemplateV2 (project , false , "1" , indexTemplate );
109- assertThat (project .templatesV2 ().get ("1" ), equalTo (indexTemplate ));
110+ var actualTemplate = project .templatesV2 ().get ("1" );
111+ assertTemplateActualIsExpected (actualTemplate , indexTemplate );
110112 }
111113 {
112114 // Routing path defined in index template
@@ -118,7 +120,8 @@ public void testRequireRoutingPath() throws Exception {
118120 .dataStreamTemplate (new ComposableIndexTemplate .DataStreamTemplate (false , false ))
119121 .build ();
120122 var project = service .addIndexTemplateV2 (initialProject , false , "1" , indexTemplate );
121- assertThat (project .templatesV2 ().get ("1" ), equalTo (indexTemplate ));
123+ var actualTemplate = project .templatesV2 ().get ("1" );
124+ assertTemplateActualIsExpected (actualTemplate , indexTemplate );
122125 }
123126 {
124127 // Routing fetched from mapping in index template
@@ -132,7 +135,8 @@ public void testRequireRoutingPath() throws Exception {
132135 .dataStreamTemplate (new ComposableIndexTemplate .DataStreamTemplate (false , false ))
133136 .build ();
134137 var project = service .addIndexTemplateV2 (initialProject , false , "1" , indexTemplate );
135- assertThat (project .templatesV2 ().get ("1" ), equalTo (indexTemplate ));
138+ var actualTemplate = project .templatesV2 ().get ("1" );
139+ assertTemplateActualIsExpected (actualTemplate , indexTemplate );
136140 }
137141 }
138142
@@ -190,6 +194,21 @@ public void testLifecycleComposition() {
190194 }
191195 }
192196
197+ private void assertTemplateActualIsExpected (final ComposableIndexTemplate actual , final ComposableIndexTemplate expected ) {
198+ // make sure arguments passed in right order
199+ assertTrue (actual .createdDateMillis ().isPresent ());
200+ assertTrue (actual .modifiedDateMillis ().isPresent ());
201+ assertTrue (expected .createdDateMillis ().isEmpty ());
202+ assertTrue (expected .modifiedDateMillis ().isEmpty ());
203+
204+ var expectedWithDates = expected .toBuilder ()
205+ // can't inject timing into creation so carrying over the dates from created template
206+ .createdDate (actual .createdDateMillis ().orElse (null ))
207+ .modifiedDate (actual .modifiedDateMillis ().orElse (null ))
208+ .build ();
209+ assertThat (actual , equalTo (expectedWithDates ));
210+ }
211+
193212 private MetadataIndexTemplateService getMetadataIndexTemplateService () {
194213 var indicesService = getInstanceFromNode (IndicesService .class );
195214 var clusterService = getInstanceFromNode (ClusterService .class );
0 commit comments