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); }
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); }); }