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 ExportAttributeTests
\r
15 public void Constructor1_ShouldSetContractNamePropertyToEmptyString()
\r
17 var attribute = new ExportAttribute();
\r
19 Assert.IsNull(attribute.ContractName);
\r
20 Assert.IsNull(attribute.ContractType);
\r
24 public void Constructor2_NullAsContractNameArgument_ShouldSetContractNamePropertyToEmptyString()
\r
26 var attribute = new ExportAttribute((string)null);
\r
28 Assert.IsNull(attribute.ContractName);
\r
29 Assert.IsNull(attribute.ContractType);
\r
33 public void Constructor3_NullAsContractTypeArgument_ShouldSetContractNamePropertyToEmptyString()
\r
35 var attribute = new ExportAttribute((Type)null);
\r
37 Assert.IsNull(attribute.ContractName);
\r
38 Assert.IsNull(attribute.ContractType);
\r
42 public void Constructor4_NullAsContractTypeArgument_ShouldSetContractNamePropertyToEmptyString()
\r
44 var attribute = new ExportAttribute((string)null, (Type)null);
\r
46 Assert.IsNull(attribute.ContractName);
\r
47 Assert.IsNull(attribute.ContractType);
\r
51 public void Constructor2_ValueAsContractNameArgument_ShouldSetContractNameProperty()
\r
53 var expectations = Expectations.GetContractNamesWithEmpty();
\r
55 foreach (var e in expectations)
\r
57 var attribute = new ExportAttribute(e);
\r
59 Assert.AreEqual(e, attribute.ContractName);
\r