Skip to content
Merged
71 changes: 71 additions & 0 deletions MAES.Fiskal2.Tests/Fiskal2Tests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
using System.Security.Cryptography.X509Certificates;
using MAES.Fiskal2.Posrednici;

namespace MAES.Fiskal2.Tests;

public class SuperTests
{
readonly List<Posrednik> posrednici =
[
new Super
{
BusinessGuid = Environment.GetEnvironmentVariable("SUPER_BUSINESS_GUID") ?? throw new InvalidOperationException("SUPER_BUSINESS_GUID environment variable is not set."),
Username = Environment.GetEnvironmentVariable("SUPER_USERNAME") ?? throw new InvalidOperationException("SUPER_USERNAME environment variable is not set."),
Password = Environment.GetEnvironmentVariable("SUPER_PASSWORD") ?? throw new InvalidOperationException("SUPER_PASSWORD environment variable is not set."),
IsDev = true
},
// new EPoslovanje
// {
// OIB = Environment.GetEnvironmentVariable("EPOSLOVANJE_OIB") ?? throw new InvalidOperationException("EPOSLOVANJE_OIB environment variable is not set."),
// Username = Environment.GetEnvironmentVariable("EPOSLOVANJE_USERNAME") ?? throw new InvalidOperationException("EPOSLOVANJE_USERNAME environment variable is not set."),
// Password = Environment.GetEnvironmentVariable("EPOSLOVANJE_PASSWORD") ?? throw new InvalidOperationException("EPOSLOVANJE_PASSWORD environment variable is not set."),
// IsDev = true
// },
// new Fina
// {
// OIB = Environment.GetEnvironmentVariable("FINA_OIB") ?? throw new InvalidOperationException("FINA_OIB environment variable is not set."),
// Certificate = ...,
// IsDev = true
// },
// new MER
// {
// OIB = Environment.GetEnvironmentVariable("MER_OIB") ?? throw new InvalidOperationException("MER_OIB environment variable is not set."),
// Username = Environment.GetEnvironmentVariable("MER_USERNAME") ?? throw new InvalidOperationException("MER_USERNAME environment variable is not set."),
// Password = Environment.GetEnvironmentVariable("MER_PASSWORD") ?? throw new InvalidOperationException("MER_PASSWORD environment variable is not set."),
// IsDev = true
// }
];

[Fact]
public async Task SendInvoiceUBL()
{
foreach (var posrednik in posrednici.Where(p => p is not Fina))
{
await posrednik.EvidentirajUBLAsync(File.ReadAllText("ubl.xml"));

var izlazni = await posrednik.IzlazniListAsync(DateTime.UtcNow.AddDays(-30), DateTime.UtcNow);
Assert.NotNull(izlazni);

var first = izlazni.FirstOrDefault();
if(first != null)
{
Assert.NotNull(await posrednik.IzlazniPdfAsync(first.Id));
Assert.NotNull(await posrednik.IzlazniUBLAsync(first.Id));

await posrednik.EvidentirajUplatuAsync(first.Id, DateTime.UtcNow, 100, NacinPlacanja.TransakcijskiRaCun);
}

var ulazni = await posrednik.UlazniListAsync(DateTime.UtcNow.AddDays(-30), DateTime.UtcNow);
Assert.NotNull(ulazni);

var firstUlazni = ulazni.FirstOrDefault();
if(firstUlazni != null)
{
Assert.NotNull(await posrednik.UlazniPdfAsync(firstUlazni.Id));
Assert.NotNull(await posrednik.UlazniUBLAsync(firstUlazni.Id));

await posrednik.OdbijRacunAsync(firstUlazni.Id, RazlogOdbijanja.NeusklađenostKojaNeUtjeceNaObracunPoreza, "Nedostaje OIB");
}
}
}
}
17 changes: 0 additions & 17 deletions MAES.Fiskal2.Tests/SuperTests.cs

This file was deleted.

Loading
Loading