/bval-parent-0.4/bval-guice/src/test/java/org/apache/bval/guice/GuiceAwareValidationTestCase.java
Java | 95 lines | 56 code | 17 blank | 22 comment | 0 complexity | 5b021c35fa4ab49e998691c1de65395e MD5 | raw file
Possible License(s): Apache-2.0
- /*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You 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.apache.bval.guice;
- import java.util.Set;
- import javax.inject.Inject;
- import javax.validation.ConstraintViolation;
- import javax.validation.ConstraintViolationException;
- import javax.validation.Validator;
- import junit.framework.TestCase;
- import com.google.inject.Guice;
- /**
- *
- *
- * @version $Id: GuiceAwareValidationTestCase.java 1074156 2011-02-24 14:11:34Z simonetripodi $
- */
- public final class GuiceAwareValidationTestCase extends TestCase {
- @Inject
- private Validator validator;
- @Inject
- private DummyCountryDao dummyCountryDao;
- public void setValidator(Validator validator) {
- this.validator = validator;
- }
- public void setDummyCountryDao(DummyCountryDao dummyCountryDao) {
- this.dummyCountryDao = dummyCountryDao;
- }
- @Override
- protected void setUp() throws Exception {
- Guice.createInjector(new ValidationModule()).injectMembers(this);
- }
- @Override
- protected void tearDown() throws Exception {
- this.validator = null;
- this.dummyCountryDao = null;
- }
- public void testInjectedValidation() {
- Country country = new Country();
- country.setName("Italy");
- country.setIso2Code("it");
- country.setIso3Code("ita");
- Set<ConstraintViolation<Country>> violations = this.validator.validate(country);
- assertTrue(violations.isEmpty());
- }
- public void testAOPInjectedValidation() {
- this.dummyCountryDao.insertCountry("Italy", "it", "ita");
- }
- public void testAOPInjectedFailedValidation() {
- try {
- this.dummyCountryDao.insertCountry("Italy", "ita", "ita");
- fail("javax.validation.ConstraintViolationException expected");
- } catch (ConstraintViolationException cve) {
- // do nothing
- }
- }
- public void testRethrowWrappedException() {
- try {
- this.dummyCountryDao.updateCountry(new Country());
- fail("org.apache.bval.guice.DummyException expected");
- } catch (Exception e) {
- assertEquals(DummyException.class, e.getClass());
- assertTrue(e.getMessage().startsWith("This is just a dummy message "));
- }
- }
- }