Fix bugs in sizing TableLayoutPanel (Xamarin bug 18638)
[mono.git] / mcs / class / System.ComponentModel.Composition / Tests / ComponentModelUnitTest / System / ComponentModel / Composition / ComposablePartDefinitionTests.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;\r
7 using System.Linq;\r
8 using System.Reflection;\r
9 using Microsoft.VisualStudio.TestTools.UnitTesting;\r
10 using System.UnitTesting;\r
11 using System.ComponentModel.Composition.Factories;\r
12 \r
13 namespace System.ComponentModel.Composition\r
14 {\r
15     [TestClass]\r
16     public class ComposablePartDefinitionTests\r
17     {\r
18         [TestMethod]\r
19         public void Constructor1_ShouldNotThrow()\r
20         {\r
21             PartDefinitionFactory.Create();\r
22         }\r
23 \r
24         [TestMethod]\r
25         public void Constructor1_ShouldSetMetadataPropertyToEmptyDictionary()\r
26         {\r
27             var definition = PartDefinitionFactory.Create();\r
28 \r
29             EnumerableAssert.IsEmpty(definition.Metadata);\r
30         }\r
31 \r
32         [TestMethod]\r
33         public void Constructor1_ShouldSetMetadataPropertyToReadOnlyDictionary()\r
34         {\r
35             var definition = PartDefinitionFactory.Create();\r
36 \r
37             ExceptionAssert.Throws<NotSupportedException>(() =>\r
38             {\r
39                 definition.Metadata["Value"] = "Value";\r
40             });\r
41         }\r
42     }\r
43 }\r
44 \r