private void TestSimpleQuantityPermutations(BuildComponentDependency dep, Item a, Item b) { //Order of permutations // //given params -> No Error //a empty -> No Error //b empty -> No Error var items = new List <Item>() { a, b }; Assert.AreEqual(0, dep.HasErrors(items).Count); Assert.IsFalse(string.IsNullOrWhiteSpace(dep.HintText(items, a.ComponentType))); Assert.IsFalse(string.IsNullOrWhiteSpace(dep.HintText(items, b.ComponentType))); Assert.IsTrue(string.IsNullOrWhiteSpace(dep.HintText(items, ComponentType.Miscellaneous))); Assert.AreEqual(0, dep.HasErrors(items).Count); Assert.AreEqual(0, dep.HasErrors(new List <Item>() { a }).Count); Assert.AreEqual(0, dep.HasErrors(new List <Item>() { b }).Count); }
private void TestPermutations(BuildComponentDependency dep, Item a, Item b, string invalidSpec = "9999999") { //Order of permutations // //given params -> No Error //b incorrect spec -> Error //a empty -> No Error //b empty -> No Error var items = new List <Item>() { a, b }; Assert.AreEqual(0, dep.HasErrors(items).Count); Assert.IsFalse(string.IsNullOrWhiteSpace(dep.HintText(items, a.ComponentType))); Assert.IsFalse(string.IsNullOrWhiteSpace(dep.HintText(items, b.ComponentType))); Assert.IsTrue(string.IsNullOrWhiteSpace(dep.HintText(items, ComponentType.Miscellaneous))); var key = b.Specs.Keys.FirstOrDefault(); if (key != null) { b.Specs[key] = invalidSpec; } Assert.AreEqual(2, dep.HasErrors(items).Count); b.Specs.Clear(); Assert.AreEqual(0, dep.HasErrors(items).Count); if (key != null) { b.Specs[key] = invalidSpec; } a.Specs.Clear(); Assert.AreEqual(0, dep.HasErrors(items).Count); }