Added RedirectUsingNamedRoute
[castle.git] / Components / Validator / Castle.Components.Validator.Tests / ValidatorTests / NullableDateTimeValidatorTestCase.cs
blobce00e20e253147fd3b616a049241e3b349765cd8
1 // Copyright 2004-2008 Castle Project - http://www.castleproject.org/
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
15 namespace Castle.Components.Validator.Tests.ValidatorTests
17 using System;
18 using System.Globalization;
19 using System.Threading;
20 using NUnit.Framework;
22 [TestFixture]
23 public class NullableDateTimeValidatorTestCase
25 private NullableDateTimeValidator validator;
26 private TestTarget target;
28 [SetUp]
29 public void Init()
31 Thread.CurrentThread.CurrentCulture =
32 Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-us");
34 validator = new NullableDateTimeValidator();
35 validator.Initialize(new CachedValidationRegistry(), typeof(TestTarget).GetProperty("DtField"));
36 target = new TestTarget();
39 [Test]
40 public void InvalidDate()
42 Assert.IsFalse(validator.IsValid(target, "some"));
43 Assert.IsFalse(validator.IsValid(target, "122"));
44 Assert.IsFalse(validator.IsValid(target, "99/99/99"));
45 Assert.IsFalse(validator.IsValid(target, "99-99-99"));
48 [Test]
49 public void ValidDate()
51 Assert.IsTrue(validator.IsValid(target, "01/12/2004"));
52 Assert.IsTrue(validator.IsValid(target, "07/16/1979"));
53 Assert.IsTrue(validator.IsValid(target, "2007-01-14T12:05:25"));
54 Assert.IsTrue(validator.IsValid(target, null));
55 Assert.IsTrue(validator.IsValid(target, ""));
58 public class TestTarget
60 private DateTime dtField;
62 public DateTime DtField
64 get { return dtField; }
65 set { dtField = value; }