public void AddAttribute_UniqueKey_AttributeAdded() { //arrange var specs = "[@id][@key=\"x\"]"; var actual = new XmlNodeDef(specs); //act actual.AddAttribute("new1", null); actual.AddAttribute("new2", "val2"); var attribs = actual.GetAttributes(); //assert actual.Name.Should().Be("__undetermined__"); attribs.Should().BeOfType <List <Tuple <string, object> > >(); attribs.Count.Should().Be(4); attribs[0].Item1.Should().Be("id"); attribs[0].Item2.Should().BeNull(); attribs[1].Item1.Should().Be("key"); attribs[1].Item2.Should().Be("x"); attribs[2].Item1.Should().Be("new1"); attribs[2].Item2.Should().BeNull(); attribs[3].Item1.Should().Be("new2"); attribs[3].Item2.Should().Be("val2"); }
public void AddAttribute_DupKey_AttributeIgnored() { //arrange var specs = "[@id][@key=\"x\"]"; var actual = new XmlNodeDef(specs); //act actual.AddAttribute("id", "dummy"); var attribs = actual.GetAttributes(); //assert actual.Name.Should().Be("__undetermined__"); attribs.Should().BeOfType <List <Tuple <string, object> > >(); attribs.Count.Should().Be(2); attribs[0].Item1.Should().Be("id"); attribs[0].Item2.Should().BeNull(); attribs[1].Item1.Should().Be("key"); attribs[1].Item2.Should().Be("x"); }