public void CreationPolicyNonShared_MultipleCallsReturnsDifferentInstances() { var catalog = CatalogFactory.CreateAttributed(typeof(CreationPolicyNonShared)); var provider = new CatalogExportProvider(catalog); provider.SourceProvider = ContainerFactory.Create(); List<CreationPolicyNonShared> list = new List<CreationPolicyNonShared>(); var export = provider.GetExportedValue<CreationPolicyNonShared>(); list.Add(export); for (int i = 0; i < 5; i++) // 5 is arbitrarily chosen { export = provider.GetExportedValue<CreationPolicyNonShared>(); CollectionAssert.DoesNotContain(list, export); list.Add(export); } }
protected override object GetExportedValueCore() { return(_catalogExportProvider.GetExportedValue(GetPart(), _definition, IsSharedPart)); }
public void CreationPolicyShared_MultipleCallsReturnSameInstance() { var catalog = CatalogFactory.CreateAttributed(typeof(CreationPolicyShared)); var provider = new CatalogExportProvider(catalog); provider.SourceProvider = ContainerFactory.Create(); var export = provider.GetExportedValue<CreationPolicyShared>(); for (int i = 0; i < 5; i++) // 5 is arbitrarily chosen { var export1 = provider.GetExportedValue<CreationPolicyShared>(); Assert.AreEqual(export, export1); } }