Esempio n. 1
0
        public void ATrustSignerWorks()
        {
            var isWindows        = RuntimeInformation.IsOSPlatform(OSPlatform.Windows);
            var europeTimeZone   = "Central Europe Standard Time";
            var austrianTimeZone = TimeZoneInfo.FindSystemTimeZoneById(isWindows ? europeTimeZone : TZConvert.WindowsToIana(europeTimeZone));
            var austrianCulture  = CultureInfo.GetCultureInfo("de-AT");
            var signer           = new ATrustSigner(Credentials, ATrustEnvironment.Test);
            var result           = signer.Sign(new QrData(new Receipt(
                                                              number: new ReceiptNumber("83469"),
                                                              registerIdentifier: new RegisterIdentifier("DEMO-CASH-BOX817"),
                                                              taxData: new TaxData(
                                                                  standartRate: new CurrencyValue(29.73m),
                                                                  lowerReducedRate: new CurrencyValue(36.41m),
                                                                  specialRate: new CurrencyValue(21.19m)
                                                                  ),
                                                              turnover: new CurrencyValue(0.0m),
                                                              certificateSerialNumber: CertificateSerialNumber,
                                                              previousJwsRepresentation: JwsRepresentation,
                                                              key: Convert.FromBase64String(CertificateKey),
                                                              created: new LocalDateTime(
                                                                  new DateTime(2015, 11, 25, 19, 20, 11),
                                                                  austrianTimeZone
                                                                  )
                                                              ), austrianCulture, austrianTimeZone
                                                          ));

            Assert.IsNotNull(result);
        }
Esempio n. 2
0
        public void ATrustSignerWorks()
        {
            var signer = new ATrustSigner(Credentials, ATrustEnvironment.Test);
            var result = signer.Sign(new QrData(new Receipt(
                                                    number: new ReceiptNumber("83469"),
                                                    registerIdentifier: new RegisterIdentifier("DEMO-CASH-BOX817"),
                                                    taxData: new TaxData(
                                                        standartRate: new CurrencyValue(29.73m),
                                                        lowerReducedRate: new CurrencyValue(36.41m),
                                                        specialRate: new CurrencyValue(21.19m)
                                                        ),
                                                    turnover: new CurrencyValue(0.0m),
                                                    certificateSerialNumber: new CertificateSerialNumber("-3667961875706356849"),
                                                    previousJwsRepresentation: new JwsRepresentation("eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.WDFJeExVRlVNVjloT0RRME1URXpZaTFoTTJRM0xUUmxObU10T0RGak9DMDJOalU0TXpnMk9HVm1NelpmTTE4eU1ERTNMVEV5TFRFeVZERXlPalV6T2pVMlh6QXNNREJmTVRBd0xEQXdYekFzTURCZk1Dd3dNRjh3TERBd1h6ZzNMMnR2YW05RVYwUjNQVjh3TUVJd05qQkJNRUkwTWpFMlJUQXhSRFJmZVROVVp6TXlOV1Z0Y0UwOQ.6mzl1HSWmJyWaUG0pZlNuF29Eg9jocyXSuBxYWnwskE3fpVLd2PTIHG9ecBvQnCW3SokaMiEEgYN969Z4P7i0w"),
                                                    key: Convert.FromBase64String("RCsRmHn5tkLQrRpiZq2ucwPpwvHJLiMgLvwrwEImddI="),
                                                    created: new LocalDateTime(
                                                        new DateTime(2015, 11, 25, 19, 20, 11),
                                                        LocalDateTime.AustrianTimezone
                                                        )
                                                    )
                                                ));

            Assert.NotNull(result);
        }