Files
BeWoPlaner/XRechnungUnitTest/UnitTest1.cs
2025-01-07 10:58:00 +01:00

86 lines
2.2 KiB
C#

using BeWo.Data.Models.XRechnung;
using BeWo.Service.ServiceUtils.XRechnung;
using BS.Shared.AppSender;
using BS.Shared.DataContracts.Invoicing.XRechnung;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Newtonsoft.Json;
using System;
using System.IO;
using System.Text.RegularExpressions;
namespace XRechnungUnitTest
{
[TestClass]
public class UnitTest1
{
[TestMethod]
public void JsonConvertTest()
{
var json = File.ReadAllText("invoicetest.json");
var xr = JsonConvert.DeserializeObject<XRechnung>(json);
var txt = JsonConvert.SerializeObject(xr);
}
//[TestMethod]
//public void SendTest()
//{
// var json = File.ReadAllText("invoicetest.json", System.Text.Encoding.UTF8);
// var xr = JsonConvert.DeserializeObject<XRechnung>(json);
// var xrr = JsonConvert.SerializeObject(xr);
// //var req = new XRechnungRequest();
// //req.Json = xr;
// //var txt = JsonConvert.SerializeObject(req);
// //xrr = xrr.Replace("ä", "ae").Replace("ö", "oe").Replace("ü", "ue").Replace("ß", "ss");
// var txt = $"json={xrr}";
// var response = XRechnungSender.Send();
// Assert.IsTrue(!string.IsNullOrWhiteSpace(response) && !response.ToLower().Contains("error"));
//}
[TestMethod]
public void SendTestAsRequest()
{
var json = File.ReadAllText("invoicetest.json", System.Text.Encoding.UTF8);
var xr = JsonConvert.DeserializeObject<XRechnung>(json);
var xrr = JsonConvert.SerializeObject(xr);
var req = new XRechnungRequest();
req.XRechnung = xrr;
var response = XRechnungSender.Send(req);
Assert.IsTrue(!string.IsNullOrWhiteSpace(response) && !response.ToLower().Contains("error"));
}
[TestMethod]
public void SendTestWithUrl()
{
var json = File.ReadAllText("invoicetest.json", System.Text.Encoding.UTF8);
var xr = JsonConvert.DeserializeObject<XRechnung>(json);
var xrr = JsonConvert.SerializeObject(xr);
var req = new XRechnungRequest();
req.XRechnung = xrr;
req.Url = Uri.EscapeDataString("https://app5.bewoplaner.de/service/DownloadFile.aspx?key=jhkf4589141324h6543958");
var response = XRechnungSender.Send(req);
Assert.IsTrue(!string.IsNullOrWhiteSpace(response) && !response.ToLower().Contains("error"));
}
}
}