3131import org .mockito .Mock ;
3232import org .mockito .MockitoAnnotations ;
3333
34+ import org .springframework .beans .factory .ObjectProvider ;
35+
3436import static org .assertj .core .api .Assertions .assertThat ;
3537import static org .mockito .BDDMockito .given ;
3638import static org .mockito .Mockito .inOrder ;
39+ import static org .mockito .Mockito .mock ;
3740import static org .mockito .Mockito .verify ;
3841
3942/**
@@ -74,8 +77,10 @@ public void setup() {
7477@ Test
7578public void configureWhenCompositeShouldApplyCustomizer () {
7679this .customizers .add (this .mockCustomizer );
77- MeterRegistryConfigurer configurer = new MeterRegistryConfigurer (this .binders ,
78- this .filters , this .customizers , false );
80+ MeterRegistryConfigurer configurer = new MeterRegistryConfigurer (
81+ createObjectProvider (this .customizers ),
82+ createObjectProvider (this .filters ), createObjectProvider (this .binders ),
83+ false );
7984CompositeMeterRegistry composite = new CompositeMeterRegistry ();
8085configurer .configure (composite );
8186verify (this .mockCustomizer ).customize (composite );
@@ -84,26 +89,32 @@ public void configureWhenCompositeShouldApplyCustomizer() {
8489@ Test
8590public void configureShouldApplyCustomizer () {
8691this .customizers .add (this .mockCustomizer );
87- MeterRegistryConfigurer configurer = new MeterRegistryConfigurer (this .binders ,
88- this .filters , this .customizers , false );
92+ MeterRegistryConfigurer configurer = new MeterRegistryConfigurer (
93+ createObjectProvider (this .customizers ),
94+ createObjectProvider (this .filters ), createObjectProvider (this .binders ),
95+ false );
8996configurer .configure (this .mockRegistry );
9097verify (this .mockCustomizer ).customize (this .mockRegistry );
9198}
9299
93100@ Test
94101public void configureShouldApplyFilter () {
95102this .filters .add (this .mockFilter );
96- MeterRegistryConfigurer configurer = new MeterRegistryConfigurer (this .binders ,
97- this .filters , this .customizers , false );
103+ MeterRegistryConfigurer configurer = new MeterRegistryConfigurer (
104+ createObjectProvider (this .customizers ),
105+ createObjectProvider (this .filters ), createObjectProvider (this .binders ),
106+ false );
98107configurer .configure (this .mockRegistry );
99108verify (this .mockConfig ).meterFilter (this .mockFilter );
100109}
101110
102111@ Test
103112public void configureShouldApplyBinder () {
104113this .binders .add (this .mockBinder );
105- MeterRegistryConfigurer configurer = new MeterRegistryConfigurer (this .binders ,
106- this .filters , this .customizers , false );
114+ MeterRegistryConfigurer configurer = new MeterRegistryConfigurer (
115+ createObjectProvider (this .customizers ),
116+ createObjectProvider (this .filters ), createObjectProvider (this .binders ),
117+ false );
107118configurer .configure (this .mockRegistry );
108119verify (this .mockBinder ).bindTo (this .mockRegistry );
109120}
@@ -113,8 +124,10 @@ public void configureShouldBeCalledInOrderCustomizerFilterBinder() {
113124this .customizers .add (this .mockCustomizer );
114125this .filters .add (this .mockFilter );
115126this .binders .add (this .mockBinder );
116- MeterRegistryConfigurer configurer = new MeterRegistryConfigurer (this .binders ,
117- this .filters , this .customizers , false );
127+ MeterRegistryConfigurer configurer = new MeterRegistryConfigurer (
128+ createObjectProvider (this .customizers ),
129+ createObjectProvider (this .filters ), createObjectProvider (this .binders ),
130+ false );
118131configurer .configure (this .mockRegistry );
119132InOrder ordered = inOrder (this .mockBinder , this .mockConfig , this .mockCustomizer );
120133ordered .verify (this .mockCustomizer ).customize (this .mockRegistry );
@@ -124,8 +137,10 @@ public void configureShouldBeCalledInOrderCustomizerFilterBinder() {
124137
125138@ Test
126139public void configureWhenAddToGlobalRegistryShouldAddToGlobalRegistry () {
127- MeterRegistryConfigurer configurer = new MeterRegistryConfigurer (this .binders ,
128- this .filters , this .customizers , true );
140+ MeterRegistryConfigurer configurer = new MeterRegistryConfigurer (
141+ createObjectProvider (this .customizers ),
142+ createObjectProvider (this .filters ), createObjectProvider (this .binders ),
143+ true );
129144try {
130145configurer .configure (this .mockRegistry );
131146assertThat (Metrics .globalRegistry .getRegistries ())
@@ -138,11 +153,20 @@ public void configureWhenAddToGlobalRegistryShouldAddToGlobalRegistry() {
138153
139154@ Test
140155public void configureWhenNotAddToGlobalRegistryShouldAddToGlobalRegistry () {
141- MeterRegistryConfigurer configurer = new MeterRegistryConfigurer (this .binders ,
142- this .filters , this .customizers , false );
156+ MeterRegistryConfigurer configurer = new MeterRegistryConfigurer (
157+ createObjectProvider (this .customizers ),
158+ createObjectProvider (this .filters ), createObjectProvider (this .binders ),
159+ false );
143160configurer .configure (this .mockRegistry );
144161assertThat (Metrics .globalRegistry .getRegistries ())
145162.doesNotContain (this .mockRegistry );
146163}
147164
165+ @ SuppressWarnings ("unchecked" )
166+ private <T > ObjectProvider <T > createObjectProvider (List <T > objects ) {
167+ ObjectProvider <T > objectProvider = mock (ObjectProvider .class );
168+ given (objectProvider .orderedStream ()).willReturn (objects .stream ());
169+ return objectProvider ;
170+ }
171+
148172}
0 commit comments