Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
 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);
 }