update MEF to preview 9
[mcs.git] / class / System.ComponentModel.Composition / Tests / ComponentModelUnitTest / System / ComponentModel / Composition / ComposablePartDefinitionTests.cs
blobcdf484ee5b11da3d691c5207c99b74dd2fab3c62
1 // -----------------------------------------------------------------------
2 // Copyright (c) Microsoft Corporation. All rights reserved.
3 // -----------------------------------------------------------------------
4 using System;
5 using System.Collections.Generic;
6 using System.ComponentModel.Composition;
7 using System.Linq;
8 using System.Reflection;
9 using Microsoft.VisualStudio.TestTools.UnitTesting;
10 using System.UnitTesting;
11 using System.ComponentModel.Composition.Factories;
13 namespace System.ComponentModel.Composition
15 [TestClass]
16 public class ComposablePartDefinitionTests
18 [TestMethod]
19 public void Constructor1_ShouldNotThrow()
21 PartDefinitionFactory.Create();
24 [TestMethod]
25 public void Constructor1_ShouldSetMetadataPropertyToEmptyDictionary()
27 var definition = PartDefinitionFactory.Create();
29 EnumerableAssert.IsEmpty(definition.Metadata);
32 [TestMethod]
33 public void Constructor1_ShouldSetMetadataPropertyToReadOnlyDictionary()
35 var definition = PartDefinitionFactory.Create();
37 ExceptionAssert.Throws<NotSupportedException>(() =>
39 definition.Metadata["Value"] = "Value";
40 });