def test_template_subscribe_msg_change_event(self):
        from wechatpy.events import SubscribeMsgChangeEvent

        xml = """<xml>
        <ToUserName><![CDATA[gh_123456789abc]]></ToUserName>
        <FromUserName><![CDATA[otFpruAK8D-E6EfStSYonYSBZ8_4]]></FromUserName>
        <CreateTime>1610969440</CreateTime>
        <MsgType><![CDATA[event]]></MsgType>
        <Event><![CDATA[subscribe_msg_change_event]]></Event>
        <SubscribeMsgChangeEvent>
            <List>
                <TemplateId><![CDATA[VRR0UEO9VJOLs0MHlU0OilqX6MVFDwH3_3gz3Oc0NIc]]></TemplateId>
                <SubscribeStatusString><![CDATA[reject]]></SubscribeStatusString>
            </List>
        </SubscribeMsgChangeEvent>
        </xml>"""
        event = parse_message(xml)
        self.assertIsInstance(event, SubscribeMsgChangeEvent)
        self.assertEqual(1, len(event.subscribes))
        self.assertEqual("VRR0UEO9VJOLs0MHlU0OilqX6MVFDwH3_3gz3Oc0NIc", event.subscribes[0]["TemplateId"])
        self.assertEqual("reject", event.subscribes[0]["SubscribeStatusString"])