Clover Coverage Report - KS Contract Documentation Generator 0.0.1-SNAPSHOT
Coverage timestamp: Wed Dec 31 1969 19:00:00 EST
../../../../../../img/srcFileCovDistChart0.png 0% of files have more coverage
14   67   8   3.5
8   40   0.57   4
4     2  
1    
 
  ServiceMethodParameterValidator       Line # 28 14 0% 8 26 0% 0.0
 
No Tests
 
1    /*
2    * Copyright 2009 The Kuali Foundation
3    *
4    * Licensed under the Educational Community License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    * http://www.osedu.org/licenses/ECL-2.0
9    *
10    * Unless required by applicable law or agreed to in writing, software
11    * distributed under the License is distributed on an "AS IS" BASIS,
12    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13    * See the License for the specific language governing permissions and
14    * limitations under the License.
15    */
16    package org.kuali.student.contract.model.validation;
17   
18    import org.kuali.student.contract.model.ServiceMethod;
19    import org.kuali.student.contract.model.ServiceMethodParameter;
20   
21    import java.util.ArrayList;
22    import java.util.Collection;
23   
24    /**
25    * This validates a single criteriainoary entry
26    * @author nwright
27    */
 
28    public class ServiceMethodParameterValidator implements ModelValidator {
29   
30    private ServiceMethodParameter parameter;
31    private ServiceMethod method;
32   
 
33  0 toggle public ServiceMethodParameterValidator(ServiceMethodParameter parameter,
34    ServiceMethod method) {
35  0 this.parameter = parameter;
36  0 this.method = method;
37    }
38    private Collection errors;
39   
 
40  0 toggle @Override
41    public Collection<String> validate() {
42  0 errors = new ArrayList();
43  0 basicValidation();
44  0 return errors;
45    }
46   
 
47  0 toggle private void basicValidation() {
48  0 if (parameter.getName().equals("")) {
49  0 addError("Name is required");
50    }
51  0 if (parameter.getDescription().equals("")) {
52  0 addError("Description is required");
53    }
54  0 if (parameter.getType().equals("")) {
55  0 addError("Type is required");
56    }
57    }
58   
 
59  0 toggle private void addError(String msg) {
60  0 String error = "Error in parameter: " + method.getService() + "."
61    + method.getName() + "(" + parameter.getName()
62    + "): " + msg;
63  0 if (!errors.contains(error)) {
64  0 errors.add(error);
65    }
66    }
67    }