**** Merged from MCS ****
[mono-project.git] / mcs / class / Microsoft.Web.Services / Test / Microsoft.Web.Services.Configuration / FilterConfigurationTest.cs
blob983d78eebd52cadbf3cfbd82bcfa7a2c5015d9f3
1 //
2 // FilterConfigurationTest.cs: FilterConfiguration Unit Tests
3 //
4 // Author:
5 // Sebastien Pouliot (spouliot@motus.com)
6 //
7 // (C) 2003 Motus Technologies Inc. (http://www.motus.com)
8 //
10 using System;
11 using System.Configuration;
12 using System.Xml;
14 using Microsoft.Web.Services.Configuration;
15 using Microsoft.Web.Services.Security;
16 using Microsoft.Web.Services.Timestamp;
17 using Microsoft.Web.Services.Referral;
18 using Microsoft.Web.Services.Routing;
20 using NUnit.Framework;
22 namespace MonoTests.MS.Web.Services.Configuration {
24 [TestFixture]
25 public class FilterConfigurationTest : Assertion {
27 [Test]
28 public void InputFilters ()
30 FilterConfiguration fc = WebServicesConfiguration.FilterConfiguration;
31 AssertEquals ("InputFilters.Count", 4, fc.InputFilters.Count);
32 // order is important (think so)
33 Assert ("InputFilters.0.SecurityInputFilter", fc.InputFilters [0] is SecurityInputFilter);
34 Assert ("InputFilters.1.TimestampInputFilter", fc.InputFilters [1] is TimestampInputFilter);
35 Assert ("InputFilters.2.ReferralInputFilter", fc.InputFilters [2] is ReferralInputFilter);
36 Assert ("InputFilters.3.RoutingInputFilter", fc.InputFilters [3] is RoutingInputFilter);
39 [Test]
40 public void OutputFilters ()
42 FilterConfiguration fc = WebServicesConfiguration.FilterConfiguration;
43 AssertEquals ("OutputFilters.Count", 4, fc.OutputFilters.Count);
44 // order is important (think so)
45 Assert ("InputFilters.0.SecurityOutputFilter", fc.OutputFilters [0] is SecurityOutputFilter);
46 Assert ("InputFilters.1.TimestampOutputFilter", fc.OutputFilters [1] is TimestampOutputFilter);
47 Assert ("InputFilters.2.ReferralOutputFilter", fc.OutputFilters [2] is ReferralOutputFilter);
48 Assert ("InputFilters.3.RoutingOutputFilter", fc.OutputFilters [3] is RoutingOutputFilter);