Implement MachineKey.Protect and MachineKey.Unprotect
[mono.git] / mcs / class / System.ComponentModel.Composition / Tests / ComponentModelUnitTest / System / ComponentModel / Composition / PartMetadataAttributeTests.cs
1 // -----------------------------------------------------------------------\r
2 // Copyright (c) Microsoft Corporation.  All rights reserved.\r
3 // -----------------------------------------------------------------------\r
4 using System;\r
5 using System.ComponentModel.Composition;\r
6 using Microsoft.VisualStudio.TestTools.UnitTesting;\r
7 using System.UnitTesting;\r
8 \r
9 namespace System.ComponentModel.Composition\r
10 {\r
11     [TestClass]\r
12     public class PartMetadataAttributeTests\r
13     {\r
14         [TestMethod]\r
15         public void Constructor_NullAsNameArgument_ShouldSetNamePropertyToEmptyString()\r
16         {\r
17             var attribute = new PartMetadataAttribute((string)null, "Value");\r
18 \r
19             Assert.AreEqual(string.Empty, attribute.Name);\r
20         }\r
21 \r
22         [TestMethod]\r
23         public void Constructor_ValueAsNameArgument_ShouldSetNameProperty()\r
24         {\r
25             var expectations = Expectations.GetMetadataNames();\r
26 \r
27             foreach (var e in expectations)\r
28             {\r
29                 var attribute = new PartMetadataAttribute(e, "Value");\r
30 \r
31                 Assert.AreEqual(e, attribute.Name);\r
32             }\r
33         }\r
34 \r
35         [TestMethod]\r
36         public void Constructor_ValueAsValueArgument_ShouldSetValueProperty()\r
37         {\r
38             var expectations = Expectations.GetMetadataValues();\r
39 \r
40             foreach (var e in expectations)\r
41             {\r
42                 var attribute = new PartMetadataAttribute("Name", e);\r
43 \r
44                 Assert.AreEqual(e, attribute.Value);\r
45             }\r
46         }\r
47     }\r
48 }\r