コード例 #1
0
        private void QueryAndAssertOneNameTagMultiElements(int expectedRigCount, string nameNumber, string commentNumber,
                                                           NameTagNumberingScheme numberingScheme)
        {
            var nameCommentNumbers = new List <Tuple <string, string> >()
            {
                new Tuple <string, string>(nameNumber, commentNumber)
            };

            QueryAndAssertMultiNameTagMultiElements(expectedRigCount, 1, nameCommentNumbers, numberingScheme);
        }
コード例 #2
0
        private void QueryAndAssertMultiNameTagMultiElements(int expectedRigCount, int expectedNameCount, List <Tuple <string, string> > nameCommentNumbers, NameTagNumberingScheme numberingScheme)
        {
            var query = new Rig
            {
                Bop = new Bop
                {
                    NameTag = new List <NameTag>()
                }
            };

            nameCommentNumbers.ForEach(n =>
            {
                query.Bop.NameTag.Add(new NameTag
                {
                    Name            = $"{_namePrefix}-{n.Item1}",
                    NumberingScheme = numberingScheme,
                    Comment         = $"{_namePrefix}-{n.Item2}"
                });
            });

            // Expected Result: expectedRigCount Rigs
            var results = DevKit.Query <RigList, Rig>(query, ObjectTypes.GetObjectType <RigList>(), null, OptionsIn.ReturnElements.All);

            Assert.AreEqual(expectedRigCount, results.Count);

            // Each rig that is returned should have expectedNameCount name and 6 BopComponents
            results.ForEach(r =>
            {
                Assert.AreEqual(expectedNameCount, r.Bop.NameTag.Count);
                Assert.AreEqual(6, r.Bop.BopComponent.Count);
            });
        }