package org.genedb.querying.tmpquery; import org.junit.Assert; import org.junit.Test; import org.springframework.validation.Errors; import org.springframework.validation.BindException; /** * * @author sangerinstitute * @desc ProteinLengthQuery test case * */ public class ProteinLengthQueryTest { @Test public void testValidLengthQuery(){ ProteinLengthQuery query = new ProteinLengthQuery(); query.setMin(50); query.setMax(500); Errors errors = new BindException(query, "query"); query.validate(query, errors); Assert.assertFalse(errors.hasErrors()); } // @Test // public void testMaxLengthValidation(){ // ProteinLengthQuery query = new ProteinLengthQuery(); // query.setMax(501); // Errors errors = new BindException(query, "query"); // query.validate(query, errors); // // Assert.assertTrue(errors.hasErrors()); // Assert.assertTrue(errors.hasFieldErrors()); // Assert.assertFalse(errors.hasGlobalErrors()); // Assert.assertEquals(errors.getFieldError("max").getField(), "max"); // Assert.assertEquals(errors.getFieldError("max").getDefaultMessage(), // "Max must be less than or equal to 500. Bla bla bla"); // } //@Test // public void testMinLengthValidation(){ // ProteinLengthQuery query = new ProteinLengthQuery(); // query.setMin(0); // Errors errors = new BindException(query, "query"); // query.validate(query, errors); // // Assert.assertTrue(errors.hasErrors()); // Assert.assertTrue(errors.hasFieldErrors()); // Assert.assertFalse(errors.hasGlobalErrors()); // Assert.assertEquals(errors.getFieldError("min").getField(), "min"); // Assert.assertEquals(errors.getFieldError("min").getDefaultMessage(), // "Min must be greater than or equal to 1. Bla bla bla"); // } //@Test // public void testPositiveRangeValidation(){ // ProteinLengthQuery query = new ProteinLengthQuery(); // query.setMin(500); // query.setMax(400); // Errors errors = new BindException(query, "query"); // query.validate(query, errors); // // Assert.assertTrue(errors.hasErrors()); // Assert.assertFalse(errors.hasFieldErrors()); // Assert.assertTrue(errors.hasGlobalErrors()); // Assert.assertEquals(errors.getGlobalError().getCode(), "min.greater.than.max"); // } }