rename namespace for data objects
This commit is contained in:
parent
71a3143fd3
commit
068af2bdbd
@ -7,18 +7,18 @@ namespace dopt.DeltaBarth.Tests
|
||||
using System.Collections.Immutable;
|
||||
internal class TestPlugin : DeltaBarth.Plugin
|
||||
{
|
||||
internal dynamic pyModJsonStructs;
|
||||
internal dynamic pyModJsonData;
|
||||
private const string absPath = @"A:\Arbeitsaufgaben\Delta-Barth\cs-wrapper\dopt.DeltaBarth";
|
||||
internal TestPlugin() : base(absPath) {
|
||||
using (Py.GIL())
|
||||
{
|
||||
pyModJsonStructs = Py.Import("delta_barth._csharp.json_types");
|
||||
pyModJsonData = Py.Import("delta_barth._csharp.json_types");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[TestClass]
|
||||
public class JsonStructsTest
|
||||
public class DataObjectsTest
|
||||
{
|
||||
static void PrettyPrint(object toSerialise)
|
||||
{
|
||||
@ -35,9 +35,9 @@ namespace dopt.DeltaBarth.Tests
|
||||
string pyJson;
|
||||
using (Py.GIL())
|
||||
{
|
||||
pyJson = (string)plugin.pyModJsonStructs.status_err();
|
||||
pyJson = (string)plugin.pyModJsonData.status_err();
|
||||
}
|
||||
var parsed = JsonSerializer.Deserialize<JsonStructs.Status>(pyJson);
|
||||
var parsed = JsonSerializer.Deserialize<DataObjects.Status>(pyJson);
|
||||
Assert.AreEqual(102, parsed.code);
|
||||
Assert.AreEqual("internal error occurred", parsed.description);
|
||||
Assert.AreEqual("caused by test", parsed.message);
|
||||
@ -52,9 +52,9 @@ namespace dopt.DeltaBarth.Tests
|
||||
string pyJson;
|
||||
using (Py.GIL())
|
||||
{
|
||||
pyJson = (string)plugin.pyModJsonStructs.delta_barth_api_error();
|
||||
pyJson = (string)plugin.pyModJsonData.delta_barth_api_error();
|
||||
}
|
||||
var parsed = JsonSerializer.Deserialize<JsonStructs.ApiServerError>(pyJson);
|
||||
var parsed = JsonSerializer.Deserialize<DataObjects.ApiServerError>(pyJson);
|
||||
Assert.AreEqual(401, parsed.status_code);
|
||||
Assert.AreEqual("test message", parsed.message);
|
||||
Assert.AreEqual("test code", parsed.code);
|
||||
@ -72,9 +72,9 @@ namespace dopt.DeltaBarth.Tests
|
||||
string pyJson;
|
||||
using (Py.GIL())
|
||||
{
|
||||
pyJson = (string)plugin.pyModJsonStructs.api_credentials();
|
||||
pyJson = (string)plugin.pyModJsonData.api_credentials();
|
||||
}
|
||||
var parsed = JsonSerializer.Deserialize<JsonStructs.Credentials>(pyJson);
|
||||
var parsed = JsonSerializer.Deserialize<DataObjects.Credentials>(pyJson);
|
||||
Assert.AreEqual("user", parsed.username);
|
||||
Assert.AreEqual("pass", parsed.password);
|
||||
Assert.AreEqual("test1", parsed.database);
|
||||
@ -89,9 +89,9 @@ namespace dopt.DeltaBarth.Tests
|
||||
string pyJson;
|
||||
using (Py.GIL())
|
||||
{
|
||||
pyJson = (string)plugin.pyModJsonStructs.sales_prognosis_result();
|
||||
pyJson = (string)plugin.pyModJsonData.sales_prognosis_result();
|
||||
}
|
||||
var parsed = JsonSerializer.Deserialize<JsonStructs.UmsatzPrognoseEinzelergebnis>(pyJson);
|
||||
var parsed = JsonSerializer.Deserialize<DataObjects.UmsatzPrognoseEinzelergebnis>(pyJson);
|
||||
Assert.AreEqual(2023, parsed.jahr);
|
||||
Assert.AreEqual(12, parsed.monat);
|
||||
Assert.AreEqual(3000.3456m, parsed.vorhersage);
|
||||
@ -105,14 +105,14 @@ namespace dopt.DeltaBarth.Tests
|
||||
string pyJson;
|
||||
using (Py.GIL())
|
||||
{
|
||||
pyJson = (string)plugin.pyModJsonStructs.sales_prognosis_results();
|
||||
pyJson = (string)plugin.pyModJsonData.sales_prognosis_results();
|
||||
}
|
||||
var parsed = JsonSerializer.Deserialize<JsonStructs.UmsatzPrognoseErgebnisse>(pyJson);
|
||||
var parsed = JsonSerializer.Deserialize<DataObjects.UmsatzPrognoseErgebnisse>(pyJson);
|
||||
Assert.AreEqual(3, parsed.daten.Length);
|
||||
var e1 = new JsonStructs.UmsatzPrognoseEinzelergebnis { jahr = 2023, monat = 12, vorhersage = 3000.3456m };
|
||||
var e2 = new JsonStructs.UmsatzPrognoseEinzelergebnis { jahr = 2024, monat = 1, vorhersage = 3300.685m };
|
||||
var e3 = new JsonStructs.UmsatzPrognoseEinzelergebnis { jahr = 2024, monat = 2, vorhersage = 3700.548m };
|
||||
ImmutableArray<JsonStructs.UmsatzPrognoseEinzelergebnis> arr = ImmutableArray.Create(e1, e2, e3);
|
||||
var e1 = new DataObjects.UmsatzPrognoseEinzelergebnis { jahr = 2023, monat = 12, vorhersage = 3000.3456m };
|
||||
var e2 = new DataObjects.UmsatzPrognoseEinzelergebnis { jahr = 2024, monat = 1, vorhersage = 3300.685m };
|
||||
var e3 = new DataObjects.UmsatzPrognoseEinzelergebnis { jahr = 2024, monat = 2, vorhersage = 3700.548m };
|
||||
ImmutableArray<DataObjects.UmsatzPrognoseEinzelergebnis> arr = ImmutableArray.Create(e1, e2, e3);
|
||||
|
||||
for (int i = 0; i < parsed.daten.Length; i++)
|
||||
{
|
||||
@ -128,15 +128,15 @@ namespace dopt.DeltaBarth.Tests
|
||||
string pyJson;
|
||||
using (Py.GIL())
|
||||
{
|
||||
pyJson = (string)plugin.pyModJsonStructs.sales_prognosis_results_export();
|
||||
pyJson = (string)plugin.pyModJsonData.sales_prognosis_results_export();
|
||||
}
|
||||
var parsed = JsonSerializer.Deserialize<JsonStructs.UmsatzPrognoseAusgabe>(pyJson);
|
||||
var parsed = JsonSerializer.Deserialize<DataObjects.UmsatzPrognoseAusgabe>(pyJson);
|
||||
// result
|
||||
var e1 = new JsonStructs.UmsatzPrognoseEinzelergebnis { jahr = 2023, monat = 12, vorhersage = 3000.3456m };
|
||||
var e2 = new JsonStructs.UmsatzPrognoseEinzelergebnis { jahr = 2024, monat = 1, vorhersage = 3300.685m };
|
||||
var e3 = new JsonStructs.UmsatzPrognoseEinzelergebnis { jahr = 2024, monat = 2, vorhersage = 3700.548m };
|
||||
ImmutableArray<JsonStructs.UmsatzPrognoseEinzelergebnis> arr = ImmutableArray.Create(e1, e2, e3);
|
||||
var data = new JsonStructs.UmsatzPrognoseErgebnisse { daten = arr };
|
||||
var e1 = new DataObjects.UmsatzPrognoseEinzelergebnis { jahr = 2023, monat = 12, vorhersage = 3000.3456m };
|
||||
var e2 = new DataObjects.UmsatzPrognoseEinzelergebnis { jahr = 2024, monat = 1, vorhersage = 3300.685m };
|
||||
var e3 = new DataObjects.UmsatzPrognoseEinzelergebnis { jahr = 2024, monat = 2, vorhersage = 3700.548m };
|
||||
ImmutableArray<DataObjects.UmsatzPrognoseEinzelergebnis> arr = ImmutableArray.Create(e1, e2, e3);
|
||||
var data = new DataObjects.UmsatzPrognoseErgebnisse { daten = arr };
|
||||
// check status
|
||||
Assert.AreEqual(0, parsed.status.code);
|
||||
Assert.AreEqual("Erfolg", parsed.status.description);
|
||||
@ -5,7 +5,7 @@ using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Collections.Immutable;
|
||||
|
||||
namespace dopt.DeltaBarth.JsonStructs
|
||||
namespace dopt.DeltaBarth.DataObjects
|
||||
{
|
||||
public readonly struct ApiServerError
|
||||
{
|
||||
@ -34,7 +34,7 @@ namespace dopt.DeltaBarth
|
||||
pyModManagement.set_credentials(nutzername, passwort, datenbank, mandant);
|
||||
}
|
||||
}
|
||||
public JsonStructs.UmsatzPrognoseAusgabe UmsatzprognoseDummy(int? firmaId, DateTime? buchungsDatum)
|
||||
public DataObjects.UmsatzPrognoseAusgabe UmsatzprognoseDummy(int? firmaId, DateTime? buchungsDatum)
|
||||
{
|
||||
AssertNotDisposed();
|
||||
string pyJson;
|
||||
@ -42,11 +42,11 @@ namespace dopt.DeltaBarth
|
||||
{
|
||||
pyJson = pyModPipeline.pipeline_sales_forecast_dummy(firmaId, buchungsDatum);
|
||||
}
|
||||
var parsed = JsonSerializer.Deserialize<JsonStructs.UmsatzPrognoseAusgabe>(pyJson);
|
||||
var parsed = JsonSerializer.Deserialize<DataObjects.UmsatzPrognoseAusgabe>(pyJson);
|
||||
|
||||
return parsed;
|
||||
}
|
||||
public JsonStructs.UmsatzPrognoseAusgabe Umsatzprognose(int? firmaId, DateTime? buchungsDatum)
|
||||
public DataObjects.UmsatzPrognoseAusgabe Umsatzprognose(int? firmaId, DateTime? buchungsDatum)
|
||||
{
|
||||
AssertNotDisposed();
|
||||
string pyJson;
|
||||
@ -54,7 +54,7 @@ namespace dopt.DeltaBarth
|
||||
{
|
||||
pyJson = pyModPipeline.pipeline_sales_forecast(firmaId, buchungsDatum);
|
||||
}
|
||||
var parsed = JsonSerializer.Deserialize<JsonStructs.UmsatzPrognoseAusgabe>(pyJson);
|
||||
var parsed = JsonSerializer.Deserialize<DataObjects.UmsatzPrognoseAusgabe>(pyJson);
|
||||
|
||||
return parsed;
|
||||
}
|
||||
@ -68,7 +68,7 @@ namespace dopt.DeltaBarth
|
||||
}
|
||||
return pyJson;
|
||||
}
|
||||
protected JsonStructs.Credentials GetCredentials()
|
||||
protected DataObjects.Credentials GetCredentials()
|
||||
{
|
||||
AssertNotDisposed();
|
||||
string pyJson;
|
||||
@ -77,7 +77,7 @@ namespace dopt.DeltaBarth
|
||||
pyJson = (string)pyModManagement.get_credentials();
|
||||
}
|
||||
|
||||
JsonStructs.Credentials credentials = JsonSerializer.Deserialize<JsonStructs.Credentials>(pyJson);
|
||||
DataObjects.Credentials credentials = JsonSerializer.Deserialize<DataObjects.Credentials>(pyJson);
|
||||
|
||||
return credentials;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user