test_class.declarator: customerController
test_class.modifier: @Autowired
test_class.original_string: @Autowired
      CustomerController customerController;
test_class.type: CustomerController
test_class.var_name: customerController
test_class.declarator: jdbcTemplate
test_class.original_string: JdbcTemplate jdbcTemplate;
test_class.type: JdbcTemplate
test_class.var_name: jdbcTemplate
test_class.file: 01-spring5/src/test/java/com/example/web/controller/CustomerControllerTest.java
test_class.identifier: CustomerControllerTest
test_case.body: @Test
      @DisplayName("顧客の追加ができてindex画面にリダイレクトする")
      @Transactional // テスト終了後にロールバックする
      public void insertCompleteTest2() {
          CustomerForm customerForm = new CustomerForm("絵梨花", "生田",
                  "eikuta@nogi.com", LocalDate.of(1997, 1, 22));
          BeanPropertyBindingResult bindingResult =
                  new BeanPropertyBindingResult(customerForm, "customerForm");
          String logicalViewName = customerController.insertComplete(customerForm, bindingResult);
          int rows = JdbcTestUtils.countRowsInTableWhere(jdbcTemplate, "customer",
                  "email = '" + customerForm.getEmail() + "'");
          assertAll(
                  () -> assertEquals(1, rows),
                  () -> assertEquals("redirect:/", logicalViewName)
          );
      }
test_case.class_method_signature: CustomerControllerTest.insertCompleteTest2()
test_case.full_signature: @Test @DisplayName("顧客の追加ができてindex画面にリダイレクトする") @Transactional // テスト終了後にロールバックする public void insertCompleteTest2()
test_case.identifier: insertCompleteTest2
test_case.invocations: of insertComplete countRowsInTableWhere getEmail assertAll assertEquals assertEquals
test_case.modifiers: @Test @DisplayName("顧客の追加ができてindex画面にリダイレクトする") @Transactional // テスト終了後にロールバックする public
test_case.parameters: ()
test_case.return: void
test_case.signature: void insertCompleteTest2()
focal_class.declarator: logger = LoggerFactory.getLogger(CustomerController.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger logger = LoggerFactory.getLogger(CustomerController.class);
focal_class.type: Logger
focal_class.var_name: logger
focal_class.file: 01-spring5/src/main/java/com/example/web/controller/CustomerController.java
focal_class.identifier: CustomerController
focal_class.class_method_signature: CustomerController.index(Model model)
focal_class.full_signature: public String index(Model model)
focal_class.identifier: index
focal_class.modifiers: public
focal_class.parameters: (Model model)
focal_class.return: String
focal_class.signature: String index(Model model)
focal_class.class_method_signature: CustomerController.insertMain(Model model)
focal_class.full_signature: @GetMapping("/insertMain") public String insertMain(Model model)
focal_class.identifier: insertMain
focal_class.modifiers: @GetMapping("/insertMain") public
focal_class.parameters: (Model model)
focal_class.return: String
focal_class.signature: String insertMain(Model model)
focal_class.class_method_signature: CustomerController.insertComplete(
              // Bean Validationを実行するアノテーションを付加する
                 CustomerForm customerForm,
              BindingResult bindingResult)
focal_class.full_signature: public String insertComplete(
              // Bean Validationを実行するアノテーションを付加する
                 CustomerForm customerForm,
              BindingResult bindingResult)
focal_class.identifier: insertComplete
focal_class.modifiers: public
focal_class.parameters: (
              // Bean Validationを実行するアノテーションを付加する
                 CustomerForm customerForm,
              BindingResult bindingResult)
focal_class.return: String
focal_class.signature: String insertComplete(
              // Bean Validationを実行するアノテーションを付加する
                 CustomerForm customerForm,
              BindingResult bindingResult)
focal_method.body: public String insertComplete(
              // Bean Validationを実行するアノテーションを付加する
                 CustomerForm customerForm,
              BindingResult bindingResult) {
          // 検証エラーがあればinsertMain.htmlに遷移する
  
  
  
          // フォームをエンティティに変換
          Customer customer = customerForm.convertToEntity();
          // 顧客をDBに追加する
  
          // 「/」にリダイレクトする
          return "redirect:/";
      }
focal_method.class_method_signature: CustomerController.insertComplete(
              // Bean Validationを実行するアノテーションを付加する
                 CustomerForm customerForm,
              BindingResult bindingResult)
focal_method.full_signature: public String insertComplete(
              // Bean Validationを実行するアノテーションを付加する
                 CustomerForm customerForm,
              BindingResult bindingResult)
focal_method.identifier: insertComplete
focal_method.invocations: convertToEntity
focal_method.modifiers: public
focal_method.parameters: (
              // Bean Validationを実行するアノテーションを付加する
                 CustomerForm customerForm,
              BindingResult bindingResult)
focal_method.return: String
focal_method.signature: String insertComplete(
              // Bean Validationを実行するアノテーションを付加する
                 CustomerForm customerForm,
              BindingResult bindingResult)