public static LinkDto CreateLink(ILinkRule rule, bool ruleApply, LinkStatus linkStatus) { var linkDto = new LinkDto("link", linkStatus.ToString(), 1); rule.SetLinkTo(ruleApply, linkStatus, linkDto); return(linkDto); }
private static List <LinkDto> CreateAllLinks(ILinkRule rule1, ILinkRule rule2) { var allLinks = new List <LinkDto>(); for (int i = 0; i < LinkLoop; i++) { allLinks.Add(TestUtils.CreateLink(rule1, true, LinkStatus.Bad)); allLinks.Add(TestUtils.CreateLink(rule1, true, LinkStatus.Good)); allLinks.Add(TestUtils.CreateLink(rule2, false, LinkStatus.Unknown)); rule1.SetLinkTo(false, LinkStatus.Unknown, allLinks.Last()); allLinks.Add(TestUtils.CreateLink(rule2, true, LinkStatus.Unknown)); rule1.SetLinkTo(false, LinkStatus.Unknown, allLinks.Last()); allLinks.Add(TestUtils.CreateLink(rule1, true, LinkStatus.Unknown)); allLinks.Add(TestUtils.CreateLink(rule2, true, LinkStatus.Good)); rule1.SetLinkTo(false, LinkStatus.Unknown, allLinks.Last()); } return(allLinks); }
public override bool UpdateWizardPart() { if (WizardInfo.DataSourceType == DataSourceType.MHT) { m_wizardInfo.IsLinking = false; return(true); } if (!ValidatePartState()) { return(false); } m_wizardInfo.IsLinking = IsLinking; m_wizardInfo.DataSourceParser.StorageInfo.SourceIdFieldName = null; m_wizardInfo.DataSourceParser.StorageInfo.LinkRules.Clear(); if (!IsLinking) { return(true); } if (String.CompareOrdinal(SourceIdField, Resources.SelectPlaceholder) != 0) { m_wizardInfo.DataSourceParser.StorageInfo.SourceIdFieldName = SourceIdField; m_wizardInfo.RelationshipsInfo.SourceIdField = SourceIdField; } string witType = m_wizardInfo.WorkItemGenerator.SelectedWorkItemTypeName; foreach (var row in LinkingRows) { ILinkRule linkRule = row.LinkRule; if (linkRule != null) { m_wizardInfo.RelationshipsInfo.LinkRules.Add(linkRule); m_wizardInfo.DataSourceParser.StorageInfo.LinkRules.Add(linkRule); } } return(true); }
public static void SetLinkTo(this ILinkRule rule, bool ruleApply, LinkStatus linkStatus, LinkDto link) { A.CallTo(() => rule.IsRuleApplicable(A <LinkDto> .That.Matches(l => l.Equals(link)))).Returns(ruleApply); A.CallTo(() => rule.IsLinkValid(A <LinkDto> .That.Matches(l => l.Equals(link)))).Returns(linkStatus); }