Пример #1
0
        public void TestUserViewXmlGetAttributes()
        {
            string xml =
                @"<roar tick=""135595331857"">
				<user>
					<view status=""ok"">
						<attribute type=""special"" ikey=""id"" value=""635902077904630318""/>
						<attribute type=""special"" ikey=""xp"" value=""16807"" level_start=""5"" next_level=""7""/>
						<attribute ikey=""energy"" label=""Energy"" value=""10"" type=""resource"" min=""2"" max=""10"" regen_amount=""1"" regen_every=""18000"" next_regen=""135595635357""/>
						<attribute name=""status"" value=""No current status update available"" type=""custom""/>
					<regen_scripts/>
					</view>
				</user>
			</roar>"            ;

            System.Xml.XmlElement nn = RoarExtensions.CreateXmlElement(xml);
            Roar.DataConversion.Responses.User.View view_parser = new Roar.DataConversion.Responses.User.View();
            ViewResponse response = view_parser.Build(nn);

            Assert.IsNotNull(response.attributes);
            Assert.AreEqual(response.attributes.Count, 4);
            Assert.AreEqual(response.attributes[0].type, "special");
            Assert.AreEqual(response.attributes[0].ikey, "id");
            Assert.AreEqual(response.attributes[0].value, "635902077904630318");
            Assert.AreEqual(response.attributes[1].level_start, "5");
            Assert.AreEqual(response.attributes[1].next_level, "7");
            Assert.AreEqual(response.attributes[2].label, "Energy");
            Assert.AreEqual(response.attributes[2].min, "2");
            Assert.AreEqual(response.attributes[2].max, "10");
            Assert.AreEqual(response.attributes[2].regen_amount, "1");
            Assert.AreEqual(response.attributes[2].regen_every, "18000");
            Assert.AreEqual(response.attributes[2].next_regen, "135595635357");
            Assert.AreEqual(response.attributes[3].name, "status");
        }
Пример #2
0
        public void TestUserViewXmlGetAttributes()
        {
            string xml =
            @"<roar tick=""135595331857"">
                <user>
                    <view status=""ok"">
                        <attribute type=""special"" ikey=""id"" value=""635902077904630318""/>
                        <attribute type=""special"" ikey=""xp"" value=""16807"" level_start=""5"" next_level=""7""/>
                        <attribute ikey=""energy"" label=""Energy"" value=""10"" type=""resource"" min=""2"" max=""10"" regen_amount=""1"" regen_every=""18000"" next_regen=""135595635357""/>
                        <attribute name=""status"" value=""No current status update available"" type=""custom""/>
                    <regen_scripts/>
                    </view>
                </user>
            </roar>";

            System.Xml.XmlElement nn = RoarExtensions.CreateXmlElement(xml);
            Roar.DataConversion.Responses.User.View view_parser = new Roar.DataConversion.Responses.User.View();
            ViewResponse response = view_parser.Build(nn);

            Assert.IsNotNull(response.attributes);
            Assert.AreEqual(response.attributes.Count, 4);
            Assert.AreEqual(response.attributes[0].type, "special");
            Assert.AreEqual(response.attributes[0].ikey, "id");
            Assert.AreEqual(response.attributes[0].value, "635902077904630318");
            Assert.AreEqual(response.attributes[1].level_start, "5");
            Assert.AreEqual(response.attributes[1].next_level, "7");
            Assert.AreEqual(response.attributes[2].label, "Energy");
            Assert.AreEqual(response.attributes[2].min, "2");
            Assert.AreEqual(response.attributes[2].max, "10");
            Assert.AreEqual(response.attributes[2].regen_amount, "1");
            Assert.AreEqual(response.attributes[2].regen_every, "18000");
            Assert.AreEqual(response.attributes[2].next_regen, "135595635357");
            Assert.AreEqual(response.attributes[3].name, "status");
        }