public void GetTargetPath(string itemIdentity, string linkValue, string expectedResult) { ProjectRootElement projectRootElement = ProjectRootElement.Create(); itemIdentity = itemIdentity.Replace("{ProjectDir}", projectRootElement.DirectoryPath, StringComparison.Ordinal); ProjectItemElement item = projectRootElement.AddItem("Foo", itemIdentity); if (!string.IsNullOrEmpty(linkValue)) { item.AddMetadata("Link", linkValue); } ProjectInstance projectInstance = TestHelpers.CreateProjectInstanceFromRootElement(projectRootElement); ProjectItemInstance itemInstance = projectInstance.GetItems("Foo").Single(); Assert.Equal(expectedResult, itemInstance.GetTargetPath()); }