New test.
[mono.git] / mcs / class / System.Web / Test / System.Web.Configuration / NullableStringValidatorTest.cs
1 //
2 // NullableStringValidatorTest.cs 
3 //      - unit tests from the aspect of NullableStringValidator usage.
4 //
5 // Author:
6 //      Atsushi Enomoto  <atsushi@ximian.com>
7 //
8 // Copyright (C) 2006 Novell, Inc (http://www.novell.com)
9 //
10 // Permission is hereby granted, free of charge, to any person obtaining
11 // a copy of this software and associated documentation files (the
12 // "Software"), to deal in the Software without restriction, including
13 // without limitation the rights to use, copy, modify, merge, publish,
14 // distribute, sublicense, and/or sell copies of the Software, and to
15 // permit persons to whom the Software is furnished to do so, subject to
16 // the following conditions:
17 // 
18 // The above copyright notice and this permission notice shall be
19 // included in all copies or substantial portions of the Software.
20 // 
21 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
22 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
23 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
24 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
25 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
26 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
27 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
28 //
29
30 #if NET_2_0
31
32 using NUnit.Framework;
33
34 using System;
35 using System.Configuration;
36 using System.Web.Configuration;
37 using System.Web;
38 using System.Web.Security;
39
40 namespace MonoTests.System.Web.Configuration {
41
42         [TestFixture]
43         public class NullableStringValidatorTest  {
44
45                 [Test]
46                 // It test all existing (as of r61933) configuration
47                 // sections that use PropertyHelper.NonEmptyStringValidator.
48                 public void NullableStringProperties ()
49                 {
50                         new AnonymousIdentificationSection ().CookieName = null;
51                         new AnonymousIdentificationSection ().CookiePath = null;
52                         new AssemblyInfo (null);
53                         new BufferModeSettings (null, 0x10000, 0x1000, 10,
54                         TimeSpan.FromMinutes (1),
55                         TimeSpan.FromSeconds (30), 10);
56                         new BuildProvider (null, null);
57                         new ClientTarget (null, null);
58                         new CodeSubDirectory (null);
59                         new EventMappingSettings (null, null);
60                         new ExpressionBuilder (null, null);
61                         FormsAuthenticationConfiguration fac =
62                         new FormsAuthenticationConfiguration ();
63                         // I don't like this test though.
64                         fac.DefaultUrl = null;
65                         fac.LoginUrl = null;
66                         fac.Name = null;
67                         fac.Path = null;
68                         new HttpHandlerAction (null, null, null);
69                         new HttpModuleAction (null, null);
70                         MachineKeySection mks = new MachineKeySection ();
71                         // algorithms are limited
72                         // mks.Decryption = null;
73                         mks.DecryptionKey = null;
74                         mks.ValidationKey = null;
75                         new MembershipSection ().DefaultProvider = null;
76                         new NamespaceInfo (null);
77                         new OutputCacheProfile (null);
78                         new ProfileSettings (null);
79                         RoleManagerSection rms = new RoleManagerSection ();
80                         rms.CookieName = null;
81                         rms.CookiePath = null;
82                         rms.DefaultProvider = null;
83                         new RuleSettings (null, null, null);
84                         new SqlCacheDependencyDatabase (null, null);
85                         new TagMapInfo (null, null);
86                         new TagPrefixInfo (null, null, null, null, null);
87                         new TransformerInfo (null, null);
88                         new TrustLevel (null, null);
89                         new TrustSection ().Level = null;
90                         new UrlMapping (null, null);
91                         // WebControlsSection.ClientScriptsLocation is not settable
92                         new WebPartsPersonalization ().DefaultProvider = null;
93                 }
94         }
95
96 }
97
98 #endif