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 ExportMetadataAttributeTests
\r
15 public void Constructor_NullAsNameArgument_ShouldSetNamePropertyToEmptyString()
\r
17 var attribute = new ExportMetadataAttribute((string)null, "Value");
\r
19 Assert.AreEqual(string.Empty, attribute.Name);
\r
23 public void Constructor_ShouldSetIsMultiplePropertyToFalse()
\r
25 var attribute = new ExportMetadataAttribute("Name", "Value");
\r
27 Assert.IsFalse(attribute.IsMultiple);
\r
31 public void Constructor_ValueAsNameArgument_ShouldSetNameProperty()
\r
33 var expectations = Expectations.GetMetadataNames();
\r
35 foreach (var e in expectations)
\r
37 var attribute = new ExportMetadataAttribute(e, "Value");
\r
39 Assert.AreEqual(e, attribute.Name);
\r
44 public void Constructor_ValueAsValueArgument_ShouldSetValueProperty()
\r
46 var expectations = Expectations.GetMetadataValues();
\r
48 foreach (var e in expectations)
\r
50 var attribute = new ExportMetadataAttribute("Name", e);
\r
52 Assert.AreEqual(e, attribute.Value);
\r
57 public void IsMultiple_ValueAsValueArgument_ShouldSetPropert()
\r
59 var expectations = Expectations.GetBooleans();
\r
61 var attribute = new ExportMetadataAttribute("Name", "Value");
\r
63 foreach (var e in expectations)
\r
65 attribute.IsMultiple = e;
\r
66 Assert.AreEqual(e, attribute.IsMultiple);
\r