Java tutorial
/* * Copyright (C) 2013-2015 terasoluna.org * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, * either express or implied. See the License for the specific language * governing permissions and limitations under the License. */ package org.terasoluna.tourreservation.app.searchtour; import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertThat; import static org.junit.Assert.fail; import org.junit.Test; import org.springframework.validation.BindingResult; import org.springframework.validation.DirectFieldBindingResult; import org.springframework.validation.FieldError; import org.terasoluna.tourreservation.app.searchtour.SearchTourFormDateValidator; public class SearchTourFormDateValidatorTest { /** * check validate normal return */ @Test public void testValidate01() { SearchTourFormDateValidator validator = new SearchTourFormDateValidator(); SearchTourForm searchTourForm = new SearchTourForm(); BindingResult result = new DirectFieldBindingResult(searchTourForm, "SearchTourcriteria"); searchTourForm.setDepDay(1); searchTourForm.setDepMonth(1); searchTourForm.setDepYear(2000); // run validator.validate(searchTourForm, result); // assert assertThat(result.hasErrors(), is(false)); } /** * Date parse Error */ @Test public void testValidate02() { SearchTourFormDateValidator validator = new SearchTourFormDateValidator(); SearchTourForm criteria = new SearchTourForm(); BindingResult result = new DirectFieldBindingResult(criteria, "SearchTourcriteria"); criteria.setDepDay(31); criteria.setDepMonth(2); criteria.setDepYear(2000); // run validator.validate(criteria, result); // assert assertThat(result.hasErrors(), is(true)); FieldError error = result.getFieldError("depYear"); if (error != null) { assertThat(error.getCode(), is("IncorrectDate.inputdate")); assertThat(error.getDefaultMessage(), is("Incorrect date was entered.")); } else { fail("error"); } } }