001 /* 002 * Copyright 2006-2012 The Kuali Foundation 003 * 004 * Licensed under the Educational Community License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.opensource.org/licenses/ecl2.php 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016 017 package edu.samplu.krad.compview; 018 019 import edu.samplu.common.UpgradedSeleniumITBase; 020 import junit.framework.Assert; 021 import org.junit.Test; 022 023 /** 024 * @author Kuali Rice Team (rice.collab@kuali.org) 025 */ 026 public class ValidCharsConstraintIT extends UpgradedSeleniumITBase { 027 @Override 028 public String getTestUrl() { 029 return "/kr-krad/uicomponents?viewId=UifCompView&methodToCall=start&pageId=UifCompView-Page4"; 030 } 031 032 @Test 033 public void testValidCharsConstraintIT() throws Exception { 034 focus("name=field50"); 035 waitAndType("name=field50", "12.333"); 036 fireEvent("name=field50", "blur"); 037 Assert.assertTrue(getAttribute("name=field50@class").matches("^[\\s\\S]*error[\\s\\S]*$")); 038 focus("name=field50"); 039 waitAndType("name=field50", "123.33"); 040 fireEvent("name=field50", "blur"); 041 Assert.assertTrue(getAttribute("name=field50@class").matches("^[\\s\\S]*valid[\\s\\S]*$")); 042 focus("name=field51"); 043 waitAndType("name=field51", "A"); 044 fireEvent("name=field51", "blur"); 045 Assert.assertTrue(getAttribute("name=field51@class").matches("^[\\s\\S]*error[\\s\\S]*$")); 046 focus("name=field51"); 047 waitAndType("name=field51", "-123.33"); 048 fireEvent("name=field51", "blur"); 049 Assert.assertTrue(getAttribute("name=field51@class").matches("^[\\s\\S]*valid[\\s\\S]*$")); 050 focus("name=field77"); 051 waitAndType("name=field77", "1.1"); 052 fireEvent("name=field77", "blur"); 053 Assert.assertTrue(getAttribute("name=field77@class").matches("^[\\s\\S]*error[\\s\\S]*$")); 054 focus("name=field77"); 055 waitAndType("name=field77", "12"); 056 fireEvent("name=field77", "blur"); 057 Assert.assertTrue(getAttribute("name=field77@class").matches("^[\\s\\S]*valid[\\s\\S]*$")); 058 focus("name=field52"); 059 waitAndType("name=field52", "5551112222"); 060 fireEvent("name=field52", "blur"); 061 Assert.assertTrue(getAttribute("name=field52@class").matches("^[\\s\\S]*error[\\s\\S]*$")); 062 focus("name=field52"); 063 waitAndType("name=field52", "555-111-1111"); 064 fireEvent("name=field52", "blur"); 065 Assert.assertTrue(getAttribute("name=field52@class").matches("^[\\s\\S]*valid[\\s\\S]*$")); 066 focus("name=field53"); 067 waitAndType("name=field53", "1ClassName.java"); 068 fireEvent("name=field53", "blur"); 069 Assert.assertTrue(getAttribute("name=field53@class").matches("^[\\s\\S]*error[\\s\\S]*$")); 070 focus("name=field53"); 071 waitAndType("name=field53", "ClassName.java"); 072 fireEvent("name=field53", "blur"); 073 Assert.assertTrue(getAttribute("name=field53@class").matches("^[\\s\\S]*valid[\\s\\S]*$")); 074 focus("name=field54"); 075 waitAndType("name=field54", "aaaaa"); 076 fireEvent("name=field54", "blur"); 077 Assert.assertTrue(getAttribute("name=field54@class").matches("^[\\s\\S]*error[\\s\\S]*$")); 078 focus("name=field54"); 079 waitAndType("name=field54", "aaaaa@kuali.org"); 080 fireEvent("name=field54", "blur"); 081 Assert.assertTrue(getAttribute("name=field54@class").matches("^[\\s\\S]*valid[\\s\\S]*$")); 082 focus("name=field84"); 083 waitAndType("name=field84", "aaaaa"); 084 fireEvent("name=field84", "blur"); 085 Assert.assertTrue(getAttribute("name=field84@class").matches("^[\\s\\S]*error[\\s\\S]*$")); 086 focus("name=field84"); 087 waitAndType("name=field84", "http://www.kuali.org"); 088 fireEvent("name=field84", "blur"); 089 Assert.assertTrue(getAttribute("name=field84@class").matches("^[\\s\\S]*valid[\\s\\S]*$")); 090 focus("name=field55"); 091 waitAndType("name=field55", "023512"); 092 fireEvent("name=field55", "blur"); 093 Assert.assertTrue(getAttribute("name=field55@class").matches("^[\\s\\S]*error[\\s\\S]*$")); 094 focus("name=field55"); 095 waitAndType("name=field55", "022812"); 096 fireEvent("name=field55", "blur"); 097 Assert.assertTrue(getAttribute("name=field55@class").matches("^[\\s\\S]*valid[\\s\\S]*$")); 098 focus("name=field75"); 099 waitAndType("name=field75", "02/35/12"); 100 fireEvent("name=field75", "blur"); 101 Assert.assertTrue(getAttribute("name=field75@class").matches("^[\\s\\S]*error[\\s\\S]*$")); 102 focus("name=field75"); 103 waitAndType("name=field75", "02/28/12"); 104 fireEvent("name=field75", "blur"); 105 Assert.assertTrue(getAttribute("name=field75@class").matches("^[\\s\\S]*valid[\\s\\S]*$")); 106 focus("name=field82"); 107 waitAndType("name=field82", "13:22"); 108 fireEvent("name=field82", "blur"); 109 Assert.assertTrue(getAttribute("name=field82@class").matches("^[\\s\\S]*error[\\s\\S]*$")); 110 focus("name=field82"); 111 waitAndType("name=field82", "02:33"); 112 fireEvent("name=field82", "blur"); 113 Assert.assertTrue(getAttribute("name=field82@class").matches("^[\\s\\S]*valid[\\s\\S]*$")); 114 focus("name=field83"); 115 waitAndType("name=field83", "25:22"); 116 fireEvent("name=field83", "blur"); 117 Assert.assertTrue(getAttribute("name=field83@class").matches("^[\\s\\S]*error[\\s\\S]*$")); 118 focus("name=field83"); 119 waitAndType("name=field83", "14:33"); 120 fireEvent("name=field83", "blur"); 121 Assert.assertTrue(getAttribute("name=field83@class").matches("^[\\s\\S]*valid[\\s\\S]*$")); 122 focus("name=field57"); 123 waitAndType("name=field57", "0"); 124 fireEvent("name=field57", "blur"); 125 Assert.assertTrue(getAttribute("name=field57@class").matches("^[\\s\\S]*error[\\s\\S]*$")); 126 focus("name=field57"); 127 waitAndType("name=field57", "2020"); 128 fireEvent("name=field57", "blur"); 129 Assert.assertTrue(getAttribute("name=field57@class").matches("^[\\s\\S]*valid[\\s\\S]*$")); 130 focus("name=field58"); 131 waitAndType("name=field58", "13"); 132 fireEvent("name=field58", "blur"); 133 Assert.assertTrue(getAttribute("name=field58@class").matches("^[\\s\\S]*error[\\s\\S]*$")); 134 focus("name=field58"); 135 waitAndType("name=field58", "12"); 136 fireEvent("name=field58", "blur"); 137 Assert.assertTrue(getAttribute("name=field58@class").matches("^[\\s\\S]*valid[\\s\\S]*$")); 138 focus("name=field61"); 139 waitAndType("name=field61", "5555-444"); 140 fireEvent("name=field61", "blur"); 141 Assert.assertTrue(getAttribute("name=field61@class").matches("^[\\s\\S]*error[\\s\\S]*$")); 142 focus("name=field61"); 143 waitAndType("name=field61", "55555-4444"); 144 fireEvent("name=field61", "blur"); 145 Assert.assertTrue(getAttribute("name=field61@class").matches("^[\\s\\S]*valid[\\s\\S]*$")); 146 focus("name=field62"); 147 waitAndType("name=field62", "aa5bb6_a"); 148 fireEvent("name=field62", "blur"); 149 Assert.assertTrue(getAttribute("name=field62@class").matches("^[\\s\\S]*error[\\s\\S]*$")); 150 focus("name=field62"); 151 waitAndType("name=field62", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"); 152 fireEvent("name=field62", "blur"); 153 Assert.assertTrue(getAttribute("name=field62@class").matches("^[\\s\\S]*valid[\\s\\S]*$")); 154 focus("name=field63"); 155 waitAndType("name=field63", "fff555$"); 156 fireEvent("name=field63", "blur"); 157 Assert.assertTrue(getAttribute("name=field63@class").matches("^[\\s\\S]*error[\\s\\S]*$")); 158 focus("name=field63"); 159 waitAndType("name=field63", "aa22 _/"); 160 fireEvent("name=field63", "blur"); 161 Assert.assertTrue(getAttribute("name=field63@class").matches("^[\\s\\S]*valid[\\s\\S]*$")); 162 focus("name=field64"); 163 waitAndType("name=field64", "AABB55"); 164 fireEvent("name=field64", "blur"); 165 Assert.assertTrue(getAttribute("name=field64@class").matches("^[\\s\\S]*error[\\s\\S]*$")); 166 focus("name=field64"); 167 waitAndType("name=field64", "ABCDEFGHIJKLMNOPQRSTUVWXY,Z abcdefghijklmnopqrstuvwxy,z"); 168 fireEvent("name=field64", "blur"); 169 Assert.assertTrue(getAttribute("name=field64@class").matches("^[\\s\\S]*valid[\\s\\S]*$")); 170 focus("name=field76"); 171 waitAndType("name=field76", "AA~BB%"); 172 fireEvent("name=field76", "blur"); 173 Assert.assertTrue(getAttribute("name=field76@class").matches("^[\\s\\S]*error[\\s\\S]*$")); 174 focus("name=field76"); 175 waitAndType("name=field76", "abcABC %$#@&<>\\{}[]*-+!=.()/\"\"',:;?"); 176 fireEvent("name=field76", "blur"); 177 Assert.assertTrue(getAttribute("name=field76@class").matches("^[\\s\\S]*valid[\\s\\S]*$")); 178 focus("name=field65"); 179 waitAndType("name=field65", "sdfs$#$# dsffs"); 180 fireEvent("name=field65", "blur"); 181 Assert.assertTrue(getAttribute("name=field65@class").matches("^[\\s\\S]*error[\\s\\S]*$")); 182 focus("name=field65"); 183 waitAndType("name=field65", "sdfs$#$#sffs"); 184 fireEvent("name=field65", "blur"); 185 Assert.assertTrue(getAttribute("name=field65@class").matches("^[\\s\\S]*valid[\\s\\S]*$")); 186 focus("name=field66"); 187 waitAndType("name=field66", "abcABCD"); 188 fireEvent("name=field66", "blur"); 189 Assert.assertTrue(getAttribute("name=field66@class").matches("^[\\s\\S]*error[\\s\\S]*$")); 190 focus("name=field66"); 191 waitAndType("name=field66", "ABCabc"); 192 fireEvent("name=field66", "blur"); 193 Assert.assertTrue(getAttribute("name=field66@class").matches("^[\\s\\S]*valid[\\s\\S]*$")); 194 focus("name=field67"); 195 waitAndType("name=field67", "(111)B-(222)A"); 196 fireEvent("name=field67", "blur"); 197 Assert.assertTrue(getAttribute("name=field67@class").matches("^[\\s\\S]*error[\\s\\S]*$")); 198 focus("name=field67"); 199 waitAndType("name=field67", "(12345)-(67890)"); 200 fireEvent("name=field67", "blur"); 201 Assert.assertTrue(getAttribute("name=field67@class").matches("^[\\s\\S]*valid[\\s\\S]*$")); 202 focus("name=field68"); 203 waitAndType("name=field68", "A.66"); 204 fireEvent("name=field68", "blur"); 205 Assert.assertTrue(getAttribute("name=field68@class").matches("^[\\s\\S]*error[\\s\\S]*$")); 206 focus("name=field68"); 207 waitAndType("name=field68", "a.4"); 208 fireEvent("name=field68", "blur"); 209 Assert.assertTrue(getAttribute("name=field68@class").matches("^[\\s\\S]*valid[\\s\\S]*$")); 210 focus("name=field56"); 211 waitAndType("name=field56", "2020-06-02"); 212 fireEvent("name=field56", "blur"); 213 Assert.assertTrue(getAttribute("name=field56@class").matches("^[\\s\\S]*error[\\s\\S]*$")); 214 focus("name=field56"); 215 waitAndType("name=field56", "2020-06-02 03:30:30.22"); 216 fireEvent("name=field56", "blur"); 217 Assert.assertTrue(getAttribute("name=field56@class").matches("^[\\s\\S]*valid[\\s\\S]*$")); 218 } 219 }