[bcl] Remove more NET_2_0 checks from class libs
[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
31 using NUnit.Framework;
32
33 using System;
34 using System.Configuration;
35 using System.Web.Configuration;
36 using System.Web;
37 using System.Web.Security;
38
39 namespace MonoTests.System.Web.Configuration {
40
41         [TestFixture]
42         public class NullableStringValidatorTest  {
43
44                 [Test]
45                 // It test all existing (as of r61933) configuration
46                 // sections that use PropertyHelper.NonEmptyStringValidator.
47                 public void NullableStringProperties ()
48                 {
49                         new AnonymousIdentificationSection ().CookieName = null;
50                         new AnonymousIdentificationSection ().CookiePath = null;
51                         new AssemblyInfo (null);
52                         new BufferModeSettings (null, 0x10000, 0x1000, 10,
53                         TimeSpan.FromMinutes (1),
54                         TimeSpan.FromSeconds (30), 10);
55                         new BuildProvider (null, null);
56                         new ClientTarget (null, null);
57                         new CodeSubDirectory (null);
58                         new EventMappingSettings (null, null);
59                         new ExpressionBuilder (null, null);
60                         FormsAuthenticationConfiguration fac =
61                         new FormsAuthenticationConfiguration ();
62                         // I don't like this test though.
63                         fac.DefaultUrl = null;
64                         fac.LoginUrl = null;
65                         fac.Name = null;
66                         fac.Path = null;
67                         new HttpHandlerAction (null, null, null);
68                         new HttpModuleAction (null, null);
69                         MachineKeySection mks = new MachineKeySection ();
70                         // algorithms are limited
71                         // mks.Decryption = null;
72                         mks.DecryptionKey = null;
73                         mks.ValidationKey = null;
74                         new MembershipSection ().DefaultProvider = null;
75                         new NamespaceInfo (null);
76                         new OutputCacheProfile (null);
77                         new ProfileSettings (null);
78                         RoleManagerSection rms = new RoleManagerSection ();
79                         rms.CookieName = null;
80                         rms.CookiePath = null;
81                         rms.DefaultProvider = null;
82                         new RuleSettings (null, null, null);
83                         new SqlCacheDependencyDatabase (null, null);
84                         new TagMapInfo (null, null);
85                         new TagPrefixInfo (null, null, null, null, null);
86                         new TransformerInfo (null, null);
87                         new TrustLevel (null, null);
88                         new TrustSection ().Level = null;
89                         new UrlMapping (null, null);
90                         // WebControlsSection.ClientScriptsLocation is not settable
91                         new WebPartsPersonalization ().DefaultProvider = null;
92                 }
93         }
94
95 }
96