[richfaces-svn-commits] JBoss Rich Faces SVN: r4559 - branches/3.1.x/ui/calendar/src/test/java/org/richfaces/component.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Thu Dec 6 08:41:29 EST 2007


Author: akushunin
Date: 2007-12-06 08:41:29 -0500 (Thu, 06 Dec 2007)
New Revision: 4559

Modified:
   branches/3.1.x/ui/calendar/src/test/java/org/richfaces/component/CalendarComponentTest.java
Log:
RF-1200

Modified: branches/3.1.x/ui/calendar/src/test/java/org/richfaces/component/CalendarComponentTest.java
===================================================================
--- branches/3.1.x/ui/calendar/src/test/java/org/richfaces/component/CalendarComponentTest.java	2007-12-06 13:40:26 UTC (rev 4558)
+++ branches/3.1.x/ui/calendar/src/test/java/org/richfaces/component/CalendarComponentTest.java	2007-12-06 13:41:29 UTC (rev 4559)
@@ -39,6 +39,8 @@
 
 	private UICalendar calendar1;
 
+	private UICalendar calendar2;
+	
 	private static Set javaScripts = new HashSet();
 
 	static {
@@ -50,6 +52,8 @@
 				.add("org/richfaces/renderkit/html/scripts/json/json-dom.js");
 		javaScripts.add("org/richfaces/renderkit/html/scripts/calendar.js");
 		javaScripts.add("org/richfaces/renderkit/html/scripts/scriptaculous/effects.js");
+		javaScripts.add("org/richfaces/renderkit/html/scripts/JQuerySpinBtn.js");
+		javaScripts.add("org/richfaces/renderkit/html/scripts/jquery/jquery.js");
 	}
 
 	public CalendarComponentTest(String name) {
@@ -69,7 +73,7 @@
 				.createComponent(UICalendar.COMPONENT_TYPE);
 		calendar.setLocale(Locale.UK);
 		calendar.setDatePattern("d/MM/yyyy");
-		calendar.setTimeZone(TimeZone.getTimeZone("Europe/London"));
+		calendar.setTimeZone(TimeZone.getTimeZone("GMT+10:00"));
 		/*
 		 * String[] strarr = TimeZone.getAvailableIDs(); for(int i=0; i <
 		 * strarr.length; i++){ System.out.println(strarr[i]); }
@@ -79,14 +83,22 @@
 		// XXX test CurrentDate = null
 		calendar.setPopup(true);
 		Calendar calendarObject = Calendar.getInstance();
-		calendarObject.set(2001, Calendar.SEPTEMBER, 11, 1, 1, 1);
+		calendarObject.set(2001, Calendar.SEPTEMBER, 11);
 		calendar.setId("calendar");
 		calendar.setSubmittedValue(calendarObject.getTime());
 		form.getChildren().add(calendar);
 		calendar1.setId("_calendar");
 		calendar1.setPopup(false);
 		calendar1.setCurrentDate(null);
-		form.getChildren().add(calendar1);
+		form.getChildren().add(calendar1);	
+		
+		calendar2 = (UICalendar) application
+		.createComponent(UICalendar.COMPONENT_TYPE);
+		calendar2.setDatePattern("dd/M/yy HH:mm");
+		calendarObject.set(2001, Calendar.SEPTEMBER, 11, 13, 36);
+		calendar2.setSubmittedValue(calendarObject.getTime());
+		calendar2.setId("timecalendar");
+		form.getChildren().add(calendar2);
 	}
 
 	/*
@@ -159,23 +171,15 @@
 		assertEquals(calendar.getPreloadDateRangeEnd(), range[range.length - 1]);
 		assertEquals(30, range.length);
 	}
-
+		
 	public void testCalendarRenderer() throws Exception {
 
-		/*
-		 * UIViewRoot root = facesContext.getViewRoot();
-		 * root.processDecodes(facesContext);
-		 * root.processValidators(facesContext);
-		 * root.processUpdates(facesContext);
-		 * root.processApplication(facesContext);
-		 */
 		HtmlPage page = renderView();
 		assertNotNull(page);
 		//System.out.println(page.asXml());
 
-		HtmlElement htmlCalendar = page.getHtmlElementById(calendar
-				.getClientId(facesContext));
-		assertNotNull(htmlCalendar);
+		HtmlElement htmlSpan = page.getHtmlElementById(calendar.getClientId(facesContext)+"Popup");
+		assertNotNull(htmlSpan);
 
 		HtmlInput htmlCalendarInput = (HtmlInput) page
 				.getHtmlElementById(calendar.getClientId(facesContext)
@@ -190,11 +194,12 @@
 		assertNotNull(htmlCalendarButton);
 		assertNotNull(htmlCalendarSpan);
 
-		assertEquals("10/09/2001", htmlCalendarInput.getValueAttribute());
+		assertEquals("11/09/2001", htmlCalendarInput.getValueAttribute());
 
-		HtmlElement htmlCalendar1 = page.getHtmlElementById(calendar1
-				.getClientId(facesContext));
-		assertNotNull(htmlCalendar1);
+		HtmlElement htmlCalendar1Span = page.getHtmlElementById(calendar1
+				.getClientId(facesContext)+"Popup");
+		assertNotNull(htmlCalendar1Span);
+		assertEquals("display: none", htmlCalendar1Span.getAttributeValue("style"));
 
 		try {
 			HtmlInput htmlCalendarInput1 = (HtmlInput) page
@@ -203,6 +208,7 @@
 		} catch (ElementNotFoundException e) {
 			assertNotNull(e);
 		}
+		
 		try {
 			HtmlButton htmlCalendarButton1 = (HtmlButton) page
 					.getHtmlElementById(calendar1.getClientId(facesContext)
@@ -221,9 +227,9 @@
 	}
 
 	public void testCalendarDecode() throws Exception {
-		// XXX Add set Date and time
+		
 		Calendar calendarObject = Calendar.getInstance();
-		calendarObject.set(2001, Calendar.SEPTEMBER, 11, 1, 1, 1);
+		calendarObject.set(2001, Calendar.SEPTEMBER, 11);
 		calendar.decode(facesContext);
 		assertEquals(calendarObject.getTime(), calendar.getSubmittedValue());
 		calendarObject.set(2002, Calendar.SEPTEMBER, 11, 1, 1, 1);
@@ -235,7 +241,7 @@
 	public void testCalendarStyles() throws Exception {
 		HtmlPage page = renderView();
 		assertNotNull(page);
-		// System.out.println(page.asXml());
+		//System.out.println(page.asXml());
 		List links = page.getDocumentElement().getHtmlElementsByTagName("link");
 		assertEquals(1, links.size());
 		HtmlElement link = (HtmlElement) links.get(0);
@@ -258,11 +264,15 @@
 					assertTrue(scriptBodyString.contains("datePattern"));
 					assertTrue(scriptBodyString.contains("d/MM/yyyy"));
 					assertTrue(scriptBodyString.contains("selectedDate"));
-					assertTrue(scriptBodyString.contains("Date(2001,8,11)"));
 					assertTrue(scriptBodyString.contains("popup: true"));
-
+					assertTrue(scriptBodyString.contains("currentDate:"));
+					assertTrue(scriptBodyString.contains("selectedDate:"));
+				}else if(scriptBodyString.contains("form:timecalendar")){
+					
+					assertTrue(scriptBodyString.contains("selectedDate: new Date(2001,8,11,13,36,0)"));					
 				}
 			}
+			
 
 			if (StringUtils.isNotBlank(srcAttr)) {
 				boolean found = false;
@@ -278,6 +288,15 @@
 		}
 	}
 
+	public void testCalendarTime() throws Exception{
+		
+			Date time =  (Date) calendar2.getValue();
+			Calendar calendarObject = Calendar.getInstance();
+			calendarObject.set(2001, Calendar.SEPTEMBER, 11, 13, 36);
+			assertEquals(calendarObject.getTime(), calendar2.getSubmittedValue());
+			
+	}
+	
 	public void tearDown() throws Exception {
 		super.tearDown();
 		form = null;




More information about the richfaces-svn-commits mailing list