1 // -----------------------------------------------------------------------
\r
2 // Copyright (c) Microsoft Corporation. All rights reserved.
\r
3 // -----------------------------------------------------------------------
\r
5 using System.Collections.Generic;
\r
6 using System.ComponentModel.Composition;
\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
13 namespace System.ComponentModel.Composition
\r
16 public class ComposablePartDefinitionTests
\r
19 public void Constructor1_ShouldNotThrow()
\r
21 PartDefinitionFactory.Create();
\r
25 public void Constructor1_ShouldSetMetadataPropertyToEmptyDictionary()
\r
27 var definition = PartDefinitionFactory.Create();
\r
29 EnumerableAssert.IsEmpty(definition.Metadata);
\r
33 public void Constructor1_ShouldSetMetadataPropertyToReadOnlyDictionary()
\r
35 var definition = PartDefinitionFactory.Create();
\r
37 ExceptionAssert.Throws<NotSupportedException>(() =>
\r
39 definition.Metadata["Value"] = "Value";
\r