public void DecodeInvalidFormat3()
        {
            QRBillValidationException err = Assert.Throws <QRBillValidationException>(() => QRBill.DecodeQrCodeText(
                                                                                          "SPC1\r\n0200\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n"));

            TestHelper.AssertSingleError(err.Result, ValidationConstants.KeyValidDataStructure, ValidationConstants.FieldQrType);
        }
        public void DecodeInvalidCodingType()
        {
            QRBillValidationException err = Assert.Throws <QRBillValidationException>(() => QRBill.DecodeQrCodeText(
                                                                                          "SPC\r\n0200\r\n0\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n"));

            TestHelper.AssertSingleError(err.Result, ValidationConstants.KeySupportedCodingType, ValidationConstants.FieldCodingType);
        }
        private void DecodeInvalidFormat2A()
        {
            QRBillValidationException err = Assert.Throws <QRBillValidationException>(
                () => QRBill.DecodeQrCodeText("SPC\r\n0100\r\n\r\n\r\n"));

            AssertSingleError(err.Result, ValidationConstants.KeyValidDataStructure, ValidationConstants.FieldQrType);
        }
        private void DecodeInvalidVersion()
        {
            QRBillValidationException err = Assert.Throws <QRBillValidationException>(() => QRBill.DecodeQrCodeText(
                                                                                          "SPC\r\n0101\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n"));

            TestHelper.AssertSingleError(err.Result, ValidationConstants.KeySupportedVersion, ValidationConstants.FieldVersion);
        }
        public void DecodeMissingEpd()
        {
            string invalidText            = SampleQRCodeText.CreateQrCodeText1(false).Replace("EPD", "E_P");
            QRBillValidationException err = Assert.Throws <QRBillValidationException>(
                () => QRBill.DecodeQrCodeText(invalidText));

            TestHelper.AssertSingleError(err.Result, ValidationConstants.KeyValidDataStructure, ValidationConstants.FieldTrailer);
        }
        public void DecodeInvalidNumber()
        {
            string invalidText            = SampleQRCodeText.CreateQrCodeText1(false).Replace("3949.75", "1239d49.75");
            QRBillValidationException err = Assert.Throws <QRBillValidationException>(
                () => QRBill.DecodeQrCodeText(invalidText));

            TestHelper.AssertSingleError(err.Result, ValidationConstants.KeyValidNumber, ValidationConstants.FieldAmount);
        }
Beispiel #7
0
        public void TooManyLines()
        {
            Bill bill = SampleData.CreateExample1();

            TestHelper.NormalizeSourceBill(bill);
            string qrText = QRBill.EncodeQrCodeText(bill) + "\n\n";
            QRBillValidationException err = Assert.Throws <QRBillValidationException>(
                () => QRBill.DecodeQrCodeText(qrText));

            TestHelper.AssertSingleError(err.Result, ValidationConstants.KeyValidDataStructure, ValidationConstants.FieldQrType);
        }
Beispiel #8
0
        public void TooFewLines()
        {
            Bill bill = SampleData.CreateExample2();

            bill.UnstructuredMessage = null;
            TestHelper.NormalizeSourceBill(bill);
            string qrText = QRBill.EncodeQrCodeText(bill);

            qrText = qrText.Substring(0, qrText.Length - 5);
            QRBillValidationException err = Assert.Throws <QRBillValidationException>(
                () => QRBill.DecodeQrCodeText(qrText));

            TestHelper.AssertSingleError(err.Result, ValidationConstants.KeyValidDataStructure, ValidationConstants.FieldQrType);
        }
        private void DecodeInvalidFormat1()
        {
            QRBillValidationException err = Assert.Throws <QRBillValidationException>(() => QRBill.DecodeQrCodeText("garbage"));

            TestHelper.AssertSingleError(err.Result, ValidationConstants.KeyValidDataStructure, ValidationConstants.FieldQrType);
        }
Beispiel #10
0
        public void DecodeInvalidVersion(string qrCodeText)
        {
            QRBillValidationException err = Assert.Throws <QRBillValidationException>(() => QRBill.DecodeQrCodeText(qrCodeText));

            TestHelper.AssertSingleError(err.Result, ValidationConstants.KeyVersionUnsupported, ValidationConstants.FieldVersion);
        }
Beispiel #11
0
        public void InvalidText_KeyDataStructureInvalidError(string qrText)
        {
            QRBillValidationException err = Assert.Throws <QRBillValidationException>(() => QRBill.DecodeQrCodeText(qrText));

            TestHelper.AssertSingleError(err.Result, ValidationConstants.KeyDataStructureInvalid, ValidationConstants.FieldQrType);
        }