2626import org .assertj .core .api .AbstractObjectArrayAssert ;
2727import org .assertj .core .api .AbstractObjectAssert ;
2828import org .assertj .core .api .AbstractThrowableAssert ;
29- import org .assertj .core .api .Assertions ;
3029import org .assertj .core .api .MapAssert ;
3130import org .assertj .core .error .BasicErrorMessageFactory ;
3231import org .jspecify .annotations .Nullable ;
3736import org .springframework .boot .test .context .runner .ApplicationContextRunner ;
3837import org .springframework .context .ApplicationContext ;
3938import org .springframework .context .ConfigurableApplicationContext ;
39+ import org .springframework .lang .CheckReturnValue ;
4040import org .springframework .util .Assert ;
4141
4242import static org .assertj .core .api .Assertions .assertThat ;
@@ -224,13 +224,14 @@ public ApplicationContextAssert<C> doesNotHaveBean(String name) {
224224 * @return array assertions for the bean names
225225 * @throws AssertionError if the application context did not start
226226 */
227+ @ CheckReturnValue
227228 public <T > AbstractObjectArrayAssert <?, String > getBeanNames (Class <T > type ) {
228229 if (this .startupFailure != null ) {
229230 throwAssertionError (contextFailedToStartWhenExpecting (this .startupFailure ,
230231 "to get beans names with type:%n <%s>" , type ));
231232 }
232- return Assertions . assertThat (getApplicationContext ().getBeanNamesForType (type ))
233- . as ( "Bean names of type <%s> from <%s>" , type , getApplicationContext ());
233+ return assertThat (getApplicationContext ().getBeanNamesForType (type )). as ( "Bean names of type <%s> from <%s>" ,
234+ type , getApplicationContext ());
234235 }
235236
236237 /**
@@ -249,6 +250,7 @@ public <T> AbstractObjectArrayAssert<?, String> getBeanNames(Class<T> type) {
249250 * @throws AssertionError if the application context contains multiple beans of the
250251 * given type
251252 */
253+ @ CheckReturnValue
252254 public <T > AbstractObjectAssert <?, T > getBean (Class <T > type ) {
253255 return getBean (type , Scope .INCLUDE_ANCESTORS );
254256 }
@@ -270,6 +272,7 @@ public <T> AbstractObjectAssert<?, T> getBean(Class<T> type) {
270272 * @throws AssertionError if the application context contains multiple beans of the
271273 * given type
272274 */
275+ @ CheckReturnValue
273276 public <T > AbstractObjectAssert <?, T > getBean (Class <T > type , Scope scope ) {
274277 Assert .notNull (scope , "'scope' must not be null" );
275278 if (this .startupFailure != null ) {
@@ -284,7 +287,7 @@ public <T> AbstractObjectAssert<?, T> getBean(Class<T> type, Scope scope) {
284287 getApplicationContext (), type , names ));
285288 }
286289 T bean = (name != null ) ? getApplicationContext ().getBean (name , type ) : null ;
287- return Assertions . assertThat (bean ).as ("Bean of type <%s> from <%s>" , type , getApplicationContext ());
290+ return assertThat (bean ).as ("Bean of type <%s> from <%s>" , type , getApplicationContext ());
288291 }
289292
290293 private @ Nullable String getPrimary (String [] names , Scope scope ) {
@@ -330,13 +333,14 @@ private boolean isPrimary(String name, Scope scope) {
330333 * is found
331334 * @throws AssertionError if the application context did not start
332335 */
336+ @ CheckReturnValue
333337 public AbstractObjectAssert <?, Object > getBean (String name ) {
334338 if (this .startupFailure != null ) {
335339 throwAssertionError (
336340 contextFailedToStartWhenExpecting (this .startupFailure , "to contain a bean of name:%n <%s>" , name ));
337341 }
338342 Object bean = findBean (name );
339- return Assertions . assertThat (bean ).as ("Bean of name <%s> from <%s>" , name , getApplicationContext ());
343+ return assertThat (bean ).as ("Bean of name <%s> from <%s>" , name , getApplicationContext ());
340344 }
341345
342346 /**
@@ -357,6 +361,7 @@ public AbstractObjectAssert<?, Object> getBean(String name) {
357361 * name but a different type
358362 */
359363 @ SuppressWarnings ("unchecked" )
364+ @ CheckReturnValue
360365 public <T > AbstractObjectAssert <?, T > getBean (String name , Class <T > type ) {
361366 if (this .startupFailure != null ) {
362367 throwAssertionError (contextFailedToStartWhenExpecting (this .startupFailure ,
@@ -368,8 +373,8 @@ public <T> AbstractObjectAssert<?, T> getBean(String name, Class<T> type) {
368373 "%nExpecting:%n <%s>%nto contain a bean of name:%n <%s> (%s)%nbut found:%n <%s> of type <%s>" ,
369374 getApplicationContext (), name , type , bean , bean .getClass ()));
370375 }
371- return Assertions . assertThat ((T ) bean )
372- . as ( "Bean of name <%s> and type <%s> from <%s>" , name , type , getApplicationContext ());
376+ return assertThat ((T ) bean ). as ( "Bean of name <%s> and type <%s> from <%s>" , name , type ,
377+ getApplicationContext ());
373378 }
374379
375380 private @ Nullable Object findBean (String name ) {
@@ -395,6 +400,7 @@ public <T> AbstractObjectAssert<?, T> getBean(String name, Class<T> type) {
395400 * no beans are found
396401 * @throws AssertionError if the application context did not start
397402 */
403+ @ CheckReturnValue
398404 public <T > MapAssert <String , T > getBeans (Class <T > type ) {
399405 return getBeans (type , Scope .INCLUDE_ANCESTORS );
400406 }
@@ -414,14 +420,15 @@ public <T> MapAssert<String, T> getBeans(Class<T> type) {
414420 * no beans are found
415421 * @throws AssertionError if the application context did not start
416422 */
423+ @ CheckReturnValue
417424 public <T > MapAssert <String , T > getBeans (Class <T > type , Scope scope ) {
418425 Assert .notNull (scope , "'scope' must not be null" );
419426 if (this .startupFailure != null ) {
420427 throwAssertionError (
421428 contextFailedToStartWhenExpecting (this .startupFailure , "to get beans of type:%n <%s>" , type ));
422429 }
423- return Assertions . assertThat (scope .getBeansOfType (getApplicationContext (), type ))
424- . as ( "Beans of type <%s> from <%s>" , type , getApplicationContext ());
430+ return assertThat (scope .getBeansOfType (getApplicationContext (), type )). as ( "Beans of type <%s> from <%s>" , type ,
431+ getApplicationContext ());
425432 }
426433
427434 /**
@@ -434,6 +441,7 @@ public <T> MapAssert<String, T> getBeans(Class<T> type, Scope scope) {
434441 * @return assertions on the cause of the failure
435442 * @throws AssertionError if the application context started without a failure
436443 */
444+ @ CheckReturnValue
437445 public AbstractThrowableAssert <?, ? extends Throwable > getFailure () {
438446 hasFailed ();
439447 return assertThat (this .startupFailure );
0 commit comments