2 // FilterConfigurationTest.cs: FilterConfiguration Unit Tests
5 // Sebastien Pouliot (spouliot@motus.com)
7 // (C) 2003 Motus Technologies Inc. (http://www.motus.com)
11 using System
.Configuration
;
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
{
25 public class FilterConfigurationTest
: Assertion
{
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
);
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
);