public async Task SetupAsync() { var invoiceRepository = new IotaInvoiceRepository(IotaRepository); var kvkRepository = new RestKvkRepository(new RestClient("https://localhost:44381")); //var companyKeys = Encryption.Create(); //var document = Encoding.UTF8.GetBytes("NL63ABNA0265980487"); //var bundleHash = await invoiceRepository.PublishInvoiceHashAsync(document, companyKeys); //await kvkRepository.RegisterCompanyPublicKeyAsync("401196200", companyKeys); var parsedInvoice = await ImageParser.Parse("C:\\Projects\\Odyssey\\IMG_20190413_170510.jpg"); parsedInvoice.Hash = new Hash("EJKEGJVZVBCPWWSBCGGJUFNSXLVAPJSIUOUHEILDEIL9QTKZPKBIUWMHPALQDQ9IDWJEJCZSSBSPKVGB9"); parsedInvoice.KvkNumber = "401196200"; var invoiceVerificator = new InvoiceVerificator(invoiceRepository, kvkRepository); var result = await invoiceVerificator.IsValid(parsedInvoice); }
public async Task TestReceive() { var repository = new IotaInvoiceRepository(IotaRepository); var result = await repository.LoadInvoiceInformationAsync(new Hash("LLFCHPDGDBFTYRXKYRGSZHZFAALOFFLQCIRKZLXWPGWOAGCHINWETHQYKGVTOECYKCGZWSPTNYGXDIYDX")); }
public async Task TestPublish() { var repository = new IotaInvoiceRepository(IotaRepository); var result = await repository.PublishInvoiceHashAsync(Encoding.UTF8.GetBytes("Somebody once told me, the world is gonna roll me"), Encryption.Create()); }