test_class.declarator: jdbcConfig = new JdbcConfig()
test_class.original_string: JdbcConfig jdbcConfig = new JdbcConfig();
test_class.type: JdbcConfig
test_class.var_name: jdbcConfig
test_class.declarator: dataSource = new DataSourceConfig().dataSource()
test_class.original_string: DataSource dataSource = new DataSourceConfig().dataSource();
test_class.type: DataSource
test_class.var_name: dataSource
test_class.file: 02-spring5-answer/src/test/java/com/example/persistence/config/JdbcConfigTest.java
test_class.identifier: JdbcConfigTest
test_case.body: @Test
      @DisplayName("NamedParameterJdbcTemplateのBeanが定義されている")
      public void namedParameterJdbcTemplateTest() {
          Method namedParameterJdbcTemplateMethod =
                  assertDoesNotThrow(() -> JdbcConfig.class.getMethod("namedParameterJdbcTemplate", DataSource.class));
          Bean bean = namedParameterJdbcTemplateMethod.getAnnotation(Bean.class);
          assertNotNull(bean);
  
          NamedParameterJdbcTemplate jdbcTemplate =
                  jdbcConfig.namedParameterJdbcTemplate(dataSource);
          assertNotNull(jdbcTemplate);
      }
test_case.class_method_signature: JdbcConfigTest.namedParameterJdbcTemplateTest()
test_case.full_signature: @Test @DisplayName("NamedParameterJdbcTemplateのBeanが定義されている") public void namedParameterJdbcTemplateTest()
test_case.identifier: namedParameterJdbcTemplateTest
test_case.invocations: assertDoesNotThrow getMethod getAnnotation assertNotNull namedParameterJdbcTemplate assertNotNull
test_case.modifiers: @Test @DisplayName("NamedParameterJdbcTemplateのBeanが定義されている") public
test_case.parameters: ()
test_case.return: void
test_case.signature: void namedParameterJdbcTemplateTest()
focal_class.file: 02-spring5-answer/src/main/java/com/example/persistence/config/JdbcConfig.java
focal_class.identifier: JdbcConfig
focal_class.class_method_signature: JdbcConfig.namedParameterJdbcTemplate(DataSource dataSource)
focal_class.full_signature: @Bean public NamedParameterJdbcTemplate namedParameterJdbcTemplate(DataSource dataSource)
focal_class.identifier: namedParameterJdbcTemplate
focal_class.modifiers: @Bean public
focal_class.parameters: (DataSource dataSource)
focal_class.return: NamedParameterJdbcTemplate
focal_class.signature: NamedParameterJdbcTemplate namedParameterJdbcTemplate(DataSource dataSource)
focal_class.superclass: extends JdbcConfiguration
focal_method.body: @Bean
      public NamedParameterJdbcTemplate namedParameterJdbcTemplate(DataSource dataSource) {
          // コンストラクタでDataSourceを受け取る
          return new NamedParameterJdbcTemplate(dataSource);
      }
focal_method.class_method_signature: JdbcConfig.namedParameterJdbcTemplate(DataSource dataSource)
focal_method.full_signature: @Bean public NamedParameterJdbcTemplate namedParameterJdbcTemplate(DataSource dataSource)
focal_method.identifier: namedParameterJdbcTemplate
focal_method.modifiers: @Bean public
focal_method.parameters: (DataSource dataSource)
focal_method.return: NamedParameterJdbcTemplate
focal_method.signature: NamedParameterJdbcTemplate namedParameterJdbcTemplate(DataSource dataSource)