Remove excessive shortcut key matching in ToolStrip
[mono.git] / mcs / class / System.ComponentModel.Composition / Tests / ComponentModelUnitTest / System / ComponentModel / Composition / Primitives / ComposablePartCatalogDebuggerProxyTests.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.UnitTesting;\r
8 using Microsoft.VisualStudio.TestTools.UnitTesting;\r
9 using System.ComponentModel.Composition.Factories;\r
10 \r
11 namespace System.ComponentModel.Composition.Primitives\r
12 {\r
13     [TestClass]\r
14     public class ComposablePartCatalogDebuggerProxyTests\r
15     {\r
16         [TestMethod]\r
17         public void Constructor_NullAsCatalogArgument_ShouldThrowArgumentNull()\r
18         {\r
19             ExceptionAssert.ThrowsArgument<ArgumentNullException>("catalog", () =>\r
20             {\r
21                 new ComposablePartCatalogDebuggerProxy((ComposablePartCatalog)null);\r
22             });\r
23         }\r
24 \r
25         [TestMethod]\r
26         public void Constructor_ValueAsCatalogArgument_ShouldSetPartsProperty()\r
27         {\r
28             var expectations = Expectations.GetCatalogs();\r
29             foreach (var e in expectations)\r
30             {\r
31                 var proxy = new ComposablePartCatalogDebuggerProxy(e);\r
32 \r
33                 EnumerableAssert.AreSequenceEqual(e.Parts, proxy.Parts);\r
34             }\r
35         }\r
36 \r
37         [TestMethod]\r
38         [Ignore]\r
39         [WorkItem(812029)]\r
40         public void Parts_ShouldNotCacheUnderlyingParts()\r
41         {\r
42             var catalog = CatalogFactory.CreateAggregateCatalog();\r
43             var proxy = CreateComposablePartCatalogDebuggerProxy(catalog);\r
44 \r
45             EnumerableAssert.IsEmpty(proxy.Parts);\r
46 \r
47             var expectations = Expectations.GetCatalogs();\r
48             foreach (var e in expectations)\r
49             {\r
50                 catalog.Catalogs.Add(e);\r
51 \r
52                 EnumerableAssert.AreSequenceEqual(catalog.Parts, proxy.Parts);\r
53 \r
54                 catalog.Catalogs.Remove(e);\r
55             }\r
56         }\r
57 \r
58         private ComposablePartCatalogDebuggerProxy CreateComposablePartCatalogDebuggerProxy(ComposablePartCatalog catalog)\r
59         {\r
60             return new ComposablePartCatalogDebuggerProxy(catalog);\r
61         }\r
62    }\r
63 }