2 // WSSecurityTest.cs - NUnit Test Cases for WSSecurity
5 // Sebastien Pouliot (spouliot@motus.com)
7 // (C) 2002, 2003 Motus Technologies Inc. (http://www.motus.com)
10 using NUnit
.Framework
;
11 using Microsoft
.Web
.Services
.Security
;
14 namespace MonoTests
.MS
.Web
.Services
.Security
{
17 public class WSSecurityTest
: Assertion
{
20 public void Constructor ()
22 WSSecurity wss
= new WSSecurity ();
23 Assertion
.AssertNotNull ("Constructor", wss
);
27 public void PublicConstStrings ()
30 AssertEquals ("NamespaceURI", "http://schemas.xmlsoap.org/ws/2002/07/secext", WSSecurity
.NamespaceURI
);
32 AssertEquals ("NamespaceURI", "http://schemas.xmlsoap.org/ws/2002/12/secext", WSSecurity
.NamespaceURI
);
34 AssertEquals ("Prefix", "wsse", WSSecurity
.Prefix
);
37 // LAMESPEC AttributeNames aren't documented
39 public void AttributeNamesConstructor ()
42 WSSecurity
.AttributeNames wsan
= new WSSecurity
.AttributeNames ();
43 AssertNotNull ("AttributeNames Constructor", wsan
);
46 // LAMESPEC AttributeNames aren't documented
48 public void AttributeNames ()
50 // test public const strings
51 AssertEquals ("EncodingType", "EncodingType", WSSecurity
.AttributeNames
.EncodingType
);
52 AssertEquals ("IdentifierType", "IdentifierType", WSSecurity
.AttributeNames
.IdentifierType
);
54 AssertEquals ("TokenType", "TokenType", WSSecurity
.AttributeNames
.TokenType
);
56 AssertEquals ("Type", "Type", WSSecurity
.AttributeNames
.Type
);
57 AssertEquals ("Uri", "URI", WSSecurity
.AttributeNames
.Uri
);
58 AssertEquals ("ValueType", "ValueType", WSSecurity
.AttributeNames
.ValueType
);
61 // LAMESPEC ElementNames aren't documented
63 public void ElementNamesConstructor ()
66 WSSecurity
.ElementNames wsen
= new WSSecurity
.ElementNames ();
67 AssertNotNull ("ElementNames Constructor", wsen
);
70 // LAMESPEC ElementNames aren't documented
72 public void TestElementNames ()
74 // test public const strings
75 AssertEquals ("BinarySecurityToken", "BinarySecurityToken", WSSecurity
.ElementNames
.BinarySecurityToken
);
76 AssertEquals ("KeyIdentifier", "KeyIdentifier", WSSecurity
.ElementNames
.KeyIdentifier
);
77 AssertEquals ("Nonce", "Nonce", WSSecurity
.ElementNames
.Nonce
);
78 AssertEquals ("Password", "Password", WSSecurity
.ElementNames
.Password
);
79 AssertEquals ("Reference", "Reference", WSSecurity
.ElementNames
.Reference
);
80 AssertEquals ("Security", "Security", WSSecurity
.ElementNames
.Security
);
81 AssertEquals ("SecurityTokenReference", "SecurityTokenReference", WSSecurity
.ElementNames
.SecurityTokenReference
);
82 AssertEquals ("Username", "Username", WSSecurity
.ElementNames
.Username
);
83 AssertEquals ("UsernameToken", "UsernameToken", WSSecurity
.ElementNames
.UsernameToken
);