public void TestItemsListXmlGetAttributes() { string xml = @"<roar tick=""135546049121""> <items> <list status=""ok""> <item id=""1039149107"" ikey=""talisman"" count=""1"" label=""Talisman"" type=""item"" description=""protects from evil"" consumable=""false"" sellable=""false"" equipped=""true""> <tags> <tag value=""magicitem""/> </tags> </item> </list> </items> </roar>" ; System.Xml.XmlElement nn = RoarExtensions.CreateXmlElement(xml); Mockery mockery = new Mockery(); Roar.DataConversion.IXCRMParser ixcrm_parser = mockery.NewMock <Roar.DataConversion.IXCRMParser>(); List <Roar.DomainObjects.ItemStat> item_stat_list = new List <Roar.DomainObjects.ItemStat>(); List <Roar.DomainObjects.Modifier> modifier_list = new List <Roar.DomainObjects.Modifier>(); List <string> tag_list = new List <string>(); Roar.DataConversion.Responses.Items.List list_parser = new Roar.DataConversion.Responses.Items.List(); list_parser.ixcrm_parser = ixcrm_parser; System.Xml.XmlNode stat_node = nn.SelectSingleNode("./items/list/item/stats"); Expect.Once.On(ixcrm_parser).Method("ParseItemStatList").With(stat_node).Will(Return.Value(item_stat_list)); System.Xml.XmlNode modifiers_node = nn.SelectSingleNode("./items/list/item/price"); Expect.Once.On(ixcrm_parser).Method("ParseModifierList").With(modifiers_node).Will(Return.Value(modifier_list)); System.Xml.XmlNode tag_node = nn.SelectSingleNode("./items/list/item/tags"); Expect.Once.On(ixcrm_parser).Method("ParseTagList").With(tag_node).Will(Return.Value(tag_list)); ListResponse response = list_parser.Build(nn); mockery.VerifyAllExpectationsHaveBeenMet(); Assert.IsNotNull(response.items); Assert.AreEqual(response.items.Count, 1); Assert.IsTrue(response.items[0].equipped); Assert.AreEqual(response.items[0].stats, item_stat_list); Assert.AreEqual(response.items[0].price, modifier_list); Assert.AreEqual(response.items[0].tags, tag_list); }
public void TestItemsListXmlGetAttributes() { string xml = @"<roar tick=""135546049121""> <items> <list status=""ok""> <item id=""1039149107"" ikey=""talisman"" count=""1"" label=""Talisman"" type=""item"" description=""protects from evil"" consumable=""false"" sellable=""false"" equipped=""true""> <tags> <tag value=""magicitem""/> </tags> </item> </list> </items> </roar>"; System.Xml.XmlElement nn = RoarExtensions.CreateXmlElement(xml); Mockery mockery = new Mockery(); Roar.DataConversion.IXCRMParser ixcrm_parser = mockery.NewMock<Roar.DataConversion.IXCRMParser>(); List<Roar.DomainObjects.ItemStat> item_stat_list = new List<Roar.DomainObjects.ItemStat>(); List<Roar.DomainObjects.Modifier> modifier_list = new List<Roar.DomainObjects.Modifier>(); List<string> tag_list = new List<string>(); Roar.DataConversion.Responses.Items.List list_parser = new Roar.DataConversion.Responses.Items.List(); list_parser.ixcrm_parser = ixcrm_parser; System.Xml.XmlNode stat_node = nn.SelectSingleNode("./items/list/item/stats"); Expect.Once.On(ixcrm_parser).Method("ParseItemStatList").With(stat_node).Will(Return.Value(item_stat_list)); System.Xml.XmlNode modifiers_node = nn.SelectSingleNode("./items/list/item/price"); Expect.Once.On(ixcrm_parser).Method("ParseModifierList").With(modifiers_node).Will(Return.Value(modifier_list)); System.Xml.XmlNode tag_node = nn.SelectSingleNode("./items/list/item/tags"); Expect.Once.On(ixcrm_parser).Method("ParseTagList").With(tag_node).Will(Return.Value(tag_list)); ListResponse response = list_parser.Build(nn); mockery.VerifyAllExpectationsHaveBeenMet(); Assert.IsNotNull(response.items); Assert.AreEqual(response.items.Count, 1); Assert.IsTrue(response.items[0].equipped); Assert.AreEqual(response.items[0].stats, item_stat_list); Assert.AreEqual(response.items[0].price, modifier_list); Assert.AreEqual(response.items[0].tags, tag_list); }