⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 validatorpropertiestest.java

📁 Wicket一个开发Java Web应用程序框架。它使得开发web应用程序变得容易而轻松。 Wicket利用一个POJO data beans组件使得它可以与任何持久层技术相结合。
💻 JAVA
字号:
/* * 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.wicket.markup.html.form;import java.util.Locale;import java.util.MissingResourceException;import junit.framework.TestCase;import org.apache.wicket.properties.MyTesterApplication;import org.apache.wicket.properties.TestPage;import org.apache.wicket.protocol.http.WebRequestCycle;import org.apache.wicket.util.tester.WicketTester;/** *  * @author Juergen Donnerstag */public class ValidatorPropertiesTest extends TestCase{	WicketTester tester;	protected void setUp() throws Exception	{		tester = new WicketTester(new MyTesterApplication());	}	protected void tearDown() throws Exception	{		tester.destroy();	}	/**	 * 	 */	public void test1()	{		tester.setupRequestAndResponse();		WebRequestCycle cycle = tester.createRequestCycle();		cycle.getSession().setLocale(Locale.ENGLISH);		// test English/ default		TestPage page = new TestPage();		Form form = (Form)page.get("form1");		assertNotNull(form);		page.getText1().setInput("");		page.getText1().validateRequired();		page.getText2().setInput("");		page.getText2().validateRequired();		page.getText3().setInput("");		page.getText3().validateRequired();		page.getText4().setInput("");		page.getText4().validateRequired();		page.getText5().setInput("");		page.getText5().validateRequired();		page.getText6().setInput("");		page.getText6().validateRequired();		page.getText7().setInput("");		page.getText7().validateRequired();		page.getText8().setInput("");		page.getText8().validateRequired();		page.getText9().setInput("");		page.getText9().validateRequired();		page.getText10().setInput("");		page.getText10().validateRequired();		page.getText11().setInput("");		page.getText11().validateRequired();		page.getText12().setInput("");		page.getText12().validateRequired();		assertEquals("text1label is required", page.getText1().getFeedbackMessage().getMessage()				.toString());		assertEquals("text2 is required", page.getText2().getFeedbackMessage().getMessage()				.toString());		assertEquals("ok: text3333 is missing", page.getText3().getFeedbackMessage().getMessage()				.toString());		assertEquals("ok: Text4Label is missing", page.getText4().getFeedbackMessage().getMessage()				.toString());		assertEquals("ok: text is missing", page.getText5().getFeedbackMessage().getMessage()				.toString());		assertEquals("Default message: text6 required", page.getText6().getFeedbackMessage()				.getMessage().toString());		assertEquals("input for text7-Label is missing", page.getText7().getFeedbackMessage()				.getMessage().toString());		assertEquals("Default message: text8-Label required", page.getText8().getFeedbackMessage()				.getMessage().toString());		assertEquals("found it in panel", page.getText9().getFeedbackMessage().getMessage()				.toString());		assertEquals("found it in form", page.getText10().getFeedbackMessage().getMessage()				.toString());		assertEquals("found it in page", page.getText11().getFeedbackMessage().getMessage()				.toString());		assertEquals("found it in page", page.getText12().getFeedbackMessage().getMessage()				.toString());		// Test caching		assertEquals("Default message: text8-Label required", page.getText8().getFeedbackMessage()				.getMessage().toString());		// now test Dutch		cycle.getSession().setLocale(new Locale("nl"));		page = new TestPage();		form = (Form)page.get("form1");		assertNotNull(form);		page.getText1().setInput("");		page.getText1().validateRequired();		page.getText2().setInput("");		page.getText2().validateRequired();		page.getText3().setInput("");		page.getText3().validateRequired();		page.getText4().setInput("");		page.getText4().validateRequired();		page.getText5().setInput("");		page.getText5().validateRequired();		page.getText6().setInput("");		page.getText6().validateRequired();		page.getText7().setInput("");		page.getText7().validateRequired();		page.getText8().setInput("");		page.getText8().validateRequired();		page.getText9().setInput("");		page.getText9().validateRequired();		page.getText10().setInput("");		page.getText10().validateRequired();		page.getText11().setInput("");		page.getText11().validateRequired();		page.getText12().setInput("");		page.getText12().validateRequired();		assertEquals("text1label is verplicht", page.getText1().getFeedbackMessage().getMessage()				.toString());		assertEquals("text2 is verplicht", page.getText2().getFeedbackMessage().getMessage()				.toString());		assertEquals("ok: text3333 mist", page.getText3().getFeedbackMessage().getMessage()				.toString());		assertEquals("ok: Text4Label mist", page.getText4().getFeedbackMessage().getMessage()				.toString());		assertEquals("ok: text mist", page.getText5().getFeedbackMessage().getMessage().toString());		assertEquals("Default message: text6 verplicht", page.getText6().getFeedbackMessage()				.getMessage().toString());		assertEquals("input for text7-Label mist", page.getText7().getFeedbackMessage()				.getMessage().toString());		assertEquals("Default message: text8-Label verplicht", page.getText8().getFeedbackMessage()				.getMessage().toString());		assertEquals("gevonden in panel", page.getText9().getFeedbackMessage().getMessage()				.toString());		assertEquals("gevonden in form", page.getText10().getFeedbackMessage().getMessage()				.toString());		assertEquals("gevonden in page", page.getText11().getFeedbackMessage().getMessage()				.toString());		assertEquals("gevonden in page", page.getText12().getFeedbackMessage().getMessage()				.toString());		// Test caching		assertEquals("Default message: text8-Label verplicht", page.getText8().getFeedbackMessage()				.getMessage().toString());	}	/**	 * 	 */	public void test2()	{		tester.getApplication().getResourceSettings().setThrowExceptionOnMissingResource(false);		tester.setupRequestAndResponse();		WebRequestCycle cycle = tester.createRequestCycle();		String str = tester.getApplication().getResourceSettings().getLocalizer().getString("XXX",				null);		assertEquals("[Warning: String resource for 'XXX' not found]", str);	}	/**	 * 	 */	public void test3()	{		tester.getApplication().getResourceSettings().setThrowExceptionOnMissingResource(true);		tester.setupRequestAndResponse();		WebRequestCycle cycle = tester.createRequestCycle();		boolean hit = false;		try		{			tester.getApplication().getResourceSettings().getLocalizer().getString("XXX", null);		}		catch (MissingResourceException ex)		{			hit = true;		}		assertEquals("MissingResourceException expected", hit, true);	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -