EOL handling
[mono.git] / mcs / class / System.ComponentModel.Composition / Tests / ComponentModelUnitTest / System / ComponentModel / Composition / ComposablePartTests.cs
1 // -----------------------------------------------------------------------\r
2 // Copyright (c) Microsoft Corporation.  All rights reserved.\r
3 // -----------------------------------------------------------------------\r
4 using System;\r
5 using System.Collections.Generic;\r
6 using System.ComponentModel.Composition.Factories;\r
7 using System.Linq;\r
8 using System.UnitTesting;\r
9 using Microsoft.VisualStudio.TestTools.UnitTesting;\r
10 \r
11 namespace System.ComponentModel.Composition\r
12 {\r
13     [TestClass]\r
14     public class ComposablePartTests\r
15     {\r
16         [TestMethod]\r
17         public void Constructor1_ShouldSetMetadataPropertyToEmptyDictionary()\r
18         {\r
19             var part = PartFactory.Create();\r
20 \r
21             EnumerableAssert.IsEmpty(part.Metadata);\r
22         }\r
23 \r
24         [TestMethod]\r
25         public void Constructor1_ShouldSetMetadataPropertyToReadOnlyDictionary()\r
26         {\r
27             var part = PartFactory.Create();\r
28 \r
29             ExceptionAssert.Throws<NotSupportedException>(() =>\r
30             {\r
31                 part.Metadata["Value"] = "Value";\r
32             });\r
33         }\r
34 \r
35         [TestMethod]\r
36         public void OnComposed_DoesNotThrow()\r
37         {\r
38             var part = PartFactory.Create();\r
39             part.Activate();\r
40         }\r
41 \r
42     }\r
43 }