public void DecodeIgnoreMinorVersion() { Bill bill = SampleQRCodeText.CreateBillData1(); TestHelper.NormalizeSourceBill(bill); string qrCodeText = SampleQRCodeText.CreateQrCodeText1(); qrCodeText = qrCodeText.Replace("\n0200\n", "\n0201\n"); Bill bill2 = QRBill.DecodeQrCodeText(qrCodeText); TestHelper.NormalizeDecodedBill(bill2); Assert.Equal(bill, bill2); }
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); }
public void NoNLAfterEPD() { Bill bill = SampleData.CreateExample2(); TestHelper.NormalizeSourceBill(bill); string qrText = QRBill.EncodeQrCodeText(bill); Assert.EndsWith("EPD", qrText); Bill bill2 = QRBill.DecodeQrCodeText(qrText); TestHelper.NormalizeDecodedBill(bill2); Assert.Equal(bill, bill2); }
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); }
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); }
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); }
private void DecodeInvalidFormat1() { QRBillValidationException err = Assert.Throws <QRBillValidationException>(() => QRBill.DecodeQrCodeText("garbage")); TestHelper.AssertSingleError(err.Result, ValidationConstants.KeyValidDataStructure, ValidationConstants.FieldQrType); }
public void DecodeInvalidVersion(string qrCodeText) { QRBillValidationException err = Assert.Throws <QRBillValidationException>(() => QRBill.DecodeQrCodeText(qrCodeText)); TestHelper.AssertSingleError(err.Result, ValidationConstants.KeyVersionUnsupported, ValidationConstants.FieldVersion); }
public void InvalidText_KeyDataStructureInvalidError(string qrText) { QRBillValidationException err = Assert.Throws <QRBillValidationException>(() => QRBill.DecodeQrCodeText(qrText)); TestHelper.AssertSingleError(err.Result, ValidationConstants.KeyDataStructureInvalid, ValidationConstants.FieldQrType); }