01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one
03: * or more contributor license agreements. See the NOTICE file
04: * distributed with this work for additional information
05: * regarding copyright ownership. The ASF licenses this file
06: * to you under the Apache License, Version 2.0 (the
07: * "License"); you may not use this file except in compliance
08: * with the License. You may obtain a copy of the License at
09: *
10: * http://www.apache.org/licenses/LICENSE-2.0
11: *
12: * Unless required by applicable law or agreed to in writing,
13: * software distributed under the License is distributed on an
14: * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15: * KIND, either express or implied. See the License for the
16: * specific language governing permissions and limitations
17: * under the License.
18: */
19: package org.apache.axis2.schema.populate.simple;
20:
21: import org.apache.axis2.databinding.utils.ConverterUtil;
22:
23: import java.util.Date;
24: import java.util.TimeZone;
25: import java.text.SimpleDateFormat;
26:
27: public class SimpleTypeDatePopulateTest extends AbstractSimplePopulater {
28: private String values[] = { "2002-10-10Z", "2000-12-31Z",
29: "2002-02-28Z" };
30: private String xmlString[] = {
31: "<dateParam xmlns=\"http://soapinterop.org/xsd\">"
32: + values[0] + "</dateParam>",
33: "<dateParam xmlns=\"http://soapinterop.org/xsd\">"
34: + values[1] + "</dateParam>",
35: "<dateParam xmlns=\"http://soapinterop.org/xsd\">"
36: + values[2] + "</dateParam>" };
37:
38: protected void setUp() throws Exception {
39: className = "org.soapinterop.xsd.DateParam";
40: propertyClass = java.util.Date.class;
41: }
42:
43: // force others to implement this method
44: public void testPopulate() throws Exception {
45:
46: SimpleDateFormat simpleDateFormat = new SimpleDateFormat(
47: "yyyy-MM-dd'Z'");
48: simpleDateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));
49: Date date = null;
50:
51: for (int i = 0; i < values.length; i++) {
52: date = ConverterUtil.convertToDate(values[i]);
53: checkValue(xmlString[i], simpleDateFormat.format(date));
54: }
55: }
56:
57: protected String convertToString(Object o) {
58: String s = ConverterUtil.convertToString((Date) o);
59: return s;
60: }
61: }
|