コード例 #1
0
        public void A()
        {
            var text = @"<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<!DOCTYPE OPS_envelope SYSTEM 'ops.dtd'>
<OPS_envelope>
    <header>
        <version>0.9</version>
    </header>
    <body>
        <data_block>
            <dt_assoc>
                <item key=""protocol"">XCP</item>
                <item key=""action"">REPLY</item>
                <item key=""object"">BALANCE</item>
                <item key=""is_success"">1</item>
                <item key=""response_code"">200</item>
                <item key=""response_text"">Command successful</item>
                <item key=""attributes"">
                    <dt_assoc>
                        <item key=""balance"">8549.18</item>
                        <item key=""hold_balance"">1676.05</item>
                    </dt_assoc>
                </item>
            </dt_assoc>
        </data_block>
    </body>
</OPS_envelope>";


            var x = GetBalanceResult.Parse(text);

            Assert.Equal(8549.18m, x.Balance);
            Assert.Equal(1676.05m, x.HoldBalance);
        }
コード例 #2
0
        public void B()
        {
            var result = GetBalanceResult.Parse(
                @"<?xml version='1.0' encoding=""UTF-8"" standalone=""no"" ?>
<!DOCTYPE OPS_envelope SYSTEM ""ops.dtd"">
<OPS_envelope>
	<header>
	<version>0.9</version>
	</header>
	<body>
	<data_block>
	<dt_assoc>
	<item key=""protocol"">XCP</item>
	<item key=""object"">BALANCE</item>
	<item key=""response_text"">Command successful</item>
	<item key=""action"">REPLY</item>
	<item key=""attributes"">
		<dt_assoc>
		<item key=""balance"">5000</item>
		<item key=""hold_balance"">0.00</item>
		</dt_assoc>
	</item>
	<item key=""response_code"">200</item>
	<item key=""is_success"">1</item>
	</dt_assoc>
	</data_block>
	</body>
</OPS_envelope>");

            Assert.Equal(5000m, result.Balance);
            Assert.Equal(0m, result.HoldBalance);
        }