示例#1
0
 private static int FindGuidancePattern(GuidanceGroupDescriptor group, string patternId)
 {
     if (!string.IsNullOrEmpty(patternId))
     {
         var pattern = group.Patterns.FindById(patternId);
         if (pattern != null)
         {
             return(pattern.Id.ReferenceId);
         }
     }
     return(0);
 }
        public void GivenInputNodeWithAttributeAWhenLoadThenGuidanceGroupIdIsMapped()
        {
            _a.Value = "GGP1";

            var guidanceGroup           = new GuidanceGroup();
            var guidanceGroupDescriptor = new GuidanceGroupDescriptor(guidanceGroup, null);

            _taskDataDocument.GuidanceGroups.Add(_a.Value, guidanceGroupDescriptor);

            var result = GuidanceShiftLoader.Load(_xmlDoc.GetElementsByTagName("GST"), _taskDataDocument);

            Assert.AreEqual(guidanceGroupDescriptor.Group.Id.ReferenceId, result.GuidanceGroupId);
        }
        public void GivenInputNodeWithAttributeBWhenLoadThenGuidancePatternIdIsMapped()
        {
            _b.Value = "GPN2";

            var guidancePatterns = new Dictionary <string, GuidancePattern>
            {
                { "GPN2", new AbLine() }
            };

            var guidanceGroup           = new GuidanceGroup();
            var guidanceGroupDescriptor = new GuidanceGroupDescriptor(guidanceGroup, guidancePatterns);

            _taskDataDocument.GuidanceGroups.Add(_a.Value, guidanceGroupDescriptor);

            var result = GuidanceShiftLoader.Load(_xmlDoc.GetElementsByTagName("GST"), _taskDataDocument);

            Assert.AreEqual(guidancePatterns.First().Value.Id.ReferenceId, result.GuidancePatterId);
        }