###前提・実現したいこと
開始年月のテキストと終了年月のテキスト、検索ボタンを作成しています。
開始年月を入力せずに終了年月のみ入力し、検索ボタンを押下後、エラーメッセージが表示されます。
実現したいイメージは下記の画像となります。
###発生している問題・エラーメッセージ
現在、終了年月のみ年月のデータを入力したら、エラーメッセージを表示しません。
yyyyMMフォーマットで入力してください。
###該当のソースコード
下記は異常系のエラーメッセージを定義するソースコードです。
java
1error.domain.yearMonth=yyyyMMフォーマットで入力して下さい。
下記は正常系のみですが、異常系のエラーメッセージを追加したいのです。
java
1 // 正常系 2 tx(() -> { 3 Employee.register(rep, 2016, p); 4 rep.flushAndClear(); 5 Optional<Employee> target = Employee.get(rep, 2016, "sample5"); 6 assertTrue(target.isPresent()); 7 assertThat(target.get(), allOf( 8 hasProperty("year", is(2016)), 9 hasProperty("employeeId", is("sample5")), 10 hasProperty("name", is("sampleUser5")))); 11 assertEquals(new BigDecimal("900000"), target.get().getBudgetAmount().setScale(0)); 12 assertEquals(new BigDecimal("500000"), target.get().getCostAmount().setScale(0)); 13 }); 14 // 重複ID 15 RegEmployee failure = new RegEmployee(); 16 failure.setEmployeeId("sample1"); 17 tx(() -> { 18 try { 19 Employee.register(rep, 2016, failure); 20 fail(); 21 } catch (ValidationException e) { 22 assertNotNull(e.getMessage()); 23 } 24 }); 25 } 26
###試したこと
下記のソースコードを追加しましたが、正常に起動出来ません。
// 異常系 try { Project.find(rep, paramFind(null, null, "201612", false)); fail(); } catch (ValidationException e) { assertEquals("error.domain.yearMonth", e.getMessage()); }
理解しづらい質問ですがどうぞよろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。