1 // -----------------------------------------------------------------------
\r
2 // Copyright (c) Microsoft Corporation. All rights reserved.
\r
3 // -----------------------------------------------------------------------
\r
5 using System.ComponentModel.Composition;
\r
6 using Microsoft.VisualStudio.TestTools.UnitTesting;
\r
7 using System.UnitTesting;
\r
9 namespace System.ComponentModel.Composition
\r
12 public class PartMetadataAttributeTests
\r
15 public void Constructor_NullAsNameArgument_ShouldSetNamePropertyToEmptyString()
\r
17 var attribute = new PartMetadataAttribute((string)null, "Value");
\r
19 Assert.AreEqual(string.Empty, attribute.Name);
\r
23 public void Constructor_ValueAsNameArgument_ShouldSetNameProperty()
\r
25 var expectations = Expectations.GetMetadataNames();
\r
27 foreach (var e in expectations)
\r
29 var attribute = new PartMetadataAttribute(e, "Value");
\r
31 Assert.AreEqual(e, attribute.Name);
\r
36 public void Constructor_ValueAsValueArgument_ShouldSetValueProperty()
\r
38 var expectations = Expectations.GetMetadataValues();
\r
40 foreach (var e in expectations)
\r
42 var attribute = new PartMetadataAttribute("Name", e);
\r
44 Assert.AreEqual(e, attribute.Value);
\r