예제 #1
0
        public void Stamp_Test_45_StampV2XMLV3byToken()
        {
            var     build    = new BuildSettings();
            StampV2 stamp    = new StampV2(build.Url, build.Token);
            var     xml      = GetXml(build);
            var     response = (StampResponseV3)stamp.TimbrarV3(xml);

            Assert.IsTrue(response.status == "success" &&
                          !string.IsNullOrEmpty(response.data.cfdi), "El resultado data.tfd viene vacio.");
            response = (StampResponseV3)stamp.TimbrarV3(xml);
            Assert.IsTrue(response.status == "error" && response.message == "307. El comprobante contiene un timbre previo.");
        }
예제 #2
0
        public void Stamp_Test_45_StampV2XMLV3WithAddenda307()
        {
            var     build    = new BuildSettings();
            StampV2 stamp    = new StampV2(build.Url, build.Token);
            var     xml      = GetXml(build);
            var     response = (StampResponseV3)stamp.TimbrarV3(xml);

            Assert.IsTrue(response.status == "success" &&
                          !string.IsNullOrEmpty(response.data.cfdi), "El resultado data.cfdi viene vacio.");

            response = (StampResponseV3)stamp.TimbrarV3(xml);
            Assert.IsTrue(response.status == "error" &&
                          !string.IsNullOrEmpty(response.data.cfdi), "El resultado data.cfdi viene vacio.");
            Assert.IsTrue(response.data.cfdi.Contains("cfdi:Addenda"));
        }