public void CheckForSpecificMetadataOnParent() { Reference reference = new Reference(isWinMDFile, fileExists, getRuntimeVersion); ITaskItem taskItem = new TaskItem("TestReference"); taskItem.SetMetadata("SpecificVersion", "true"); reference.MakePrimaryAssemblyReference(taskItem, true, ".dll"); Assert.True(reference.CheckForSpecificVersionMetadataOnParentsReference(false)); }
public void CheckForSpecificMetadataOnParentNotAllParentsHaveMetadata() { Reference primaryReference1 = new Reference(isWinMDFile, fileExists, getRuntimeVersion); ITaskItem taskItem = new TaskItem("TestPrimary1"); taskItem.SetMetadata("SpecificVersion", "false"); primaryReference1.MakePrimaryAssemblyReference(taskItem, false, ".dll"); primaryReference1.FullPath = "FullPath"; Reference primaryReference2 = new Reference(isWinMDFile, fileExists, getRuntimeVersion); ITaskItem taskItem2 = new TaskItem("TestPrimary2"); taskItem2.SetMetadata("SpecificVersion", "true"); primaryReference2.MakePrimaryAssemblyReference(taskItem2, true, ".dll"); primaryReference2.FullPath = "FullPath"; Reference dependentReference = new Reference(isWinMDFile, fileExists, getRuntimeVersion); dependentReference.FullPath = "FullPath"; dependentReference.MakeDependentAssemblyReference(primaryReference1); dependentReference.MakeDependentAssemblyReference(primaryReference2); Assert.False(dependentReference.CheckForSpecificVersionMetadataOnParentsReference(false)); // "Expected check to return false but it returned true." }