2024-12-10 13:59:43 +01:00
|
|
|
|
using BeWo.Data.Models.XRechnung;
|
2024-12-20 10:05:42 +01:00
|
|
|
|
using BeWo.Service.ServiceUtils.XRechnung;
|
2024-12-10 13:59:43 +01:00
|
|
|
|
using BS.Shared.AppSender;
|
2024-12-20 10:05:42 +01:00
|
|
|
|
using BS.Shared.DataContracts.Invoicing.XRechnung;
|
2024-12-10 13:59:43 +01:00
|
|
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
|
|
|
|
using Newtonsoft.Json;
|
|
|
|
|
|
using System;
|
|
|
|
|
|
using System.IO;
|
2024-12-16 12:41:11 +01:00
|
|
|
|
using System.Text.RegularExpressions;
|
2024-12-10 13:59:43 +01:00
|
|
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-01-07 10:58:00 +01:00
|
|
|
|
//[TestMethod]
|
|
|
|
|
|
//public void SendTest()
|
|
|
|
|
|
//{
|
|
|
|
|
|
// var json = File.ReadAllText("invoicetest.json", System.Text.Encoding.UTF8);
|
2024-12-10 13:59:43 +01:00
|
|
|
|
|
2025-01-07 10:58:00 +01:00
|
|
|
|
// var xr = JsonConvert.DeserializeObject<XRechnung>(json);
|
2024-12-16 12:41:11 +01:00
|
|
|
|
|
2025-01-07 10:58:00 +01:00
|
|
|
|
// var xrr = JsonConvert.SerializeObject(xr);
|
2024-12-16 12:41:11 +01:00
|
|
|
|
|
2025-01-07 10:58:00 +01:00
|
|
|
|
// //var req = new XRechnungRequest();
|
2024-12-16 12:41:11 +01:00
|
|
|
|
|
2025-01-07 10:58:00 +01:00
|
|
|
|
// //req.Json = xr;
|
2024-12-16 12:41:11 +01:00
|
|
|
|
|
2025-01-07 10:58:00 +01:00
|
|
|
|
// //var txt = JsonConvert.SerializeObject(req);
|
2024-12-16 12:41:11 +01:00
|
|
|
|
|
2025-01-07 10:58:00 +01:00
|
|
|
|
// //xrr = xrr.Replace("ä", "ae").Replace("ö", "oe").Replace("ü", "ue").Replace("ß", "ss");
|
2024-12-16 13:32:30 +01:00
|
|
|
|
|
2025-01-07 10:58:00 +01:00
|
|
|
|
// var txt = $"json={xrr}";
|
2024-12-16 12:41:11 +01:00
|
|
|
|
|
2025-01-07 10:58:00 +01:00
|
|
|
|
// var response = XRechnungSender.Send();
|
2024-12-20 10:05:42 +01:00
|
|
|
|
|
2025-01-07 10:58:00 +01:00
|
|
|
|
// Assert.IsTrue(!string.IsNullOrWhiteSpace(response) && !response.ToLower().Contains("error"));
|
|
|
|
|
|
//}
|
2024-12-20 10:05:42 +01:00
|
|
|
|
|
|
|
|
|
|
[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;
|
|
|
|
|
|
|
2025-01-07 10:58:00 +01:00
|
|
|
|
var response = XRechnungSender.Send(req);
|
2024-12-20 10:05:42 +01:00
|
|
|
|
|
|
|
|
|
|
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");
|
|
|
|
|
|
|
2025-01-07 10:58:00 +01:00
|
|
|
|
var response = XRechnungSender.Send(req);
|
2024-12-11 12:08:16 +01:00
|
|
|
|
|
|
|
|
|
|
Assert.IsTrue(!string.IsNullOrWhiteSpace(response) && !response.ToLower().Contains("error"));
|
2024-12-10 13:59:43 +01:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|