From ec102432115c38065a61bf821f73d930a63e97f4 Mon Sep 17 00:00:00 2001 From: nnikolopoulos Date: Fri, 30 Jun 2023 10:12:37 +0200 Subject: [PATCH 1/3] Sketch test for LoadCurrentParameter --- ifrs17/Test/QueriesTest.ipynb | 197 +++++++++++++++++++++++++++++++++- 1 file changed, 196 insertions(+), 1 deletion(-) diff --git a/ifrs17/Test/QueriesTest.ipynb b/ifrs17/Test/QueriesTest.ipynb index d9b480fd..91435913 100644 --- a/ifrs17/Test/QueriesTest.ipynb +++ b/ifrs17/Test/QueriesTest.ipynb @@ -1121,10 +1121,205 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "# Test Load Current Parameter" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public async Task CheckLoadCurrentParameterAsync(Args args, IEnumerable testData, ", + "\n (int Year, int Month, string Scenario) expectedCurrentPeriod, ", + "\n Func identityExpression)", + "\nwhere T : IWithYearMonthAndScenario", + "\n{", + "\n Activity.Start();", + "\n await Workspace.UpdateAsync(testData);", + "\n var firstParameter = (await Workspace.LoadCurrentParameterAsync(args, identityExpression)).First();", + "\n ", + "\n //Check Current Period", + "\n firstParameter.Value.Year.Should().Be(expectedCurrentPeriod.Year);", + "\n firstParameter.Value.Month.Should().Be(expectedCurrentPeriod.Month);", + "\n firstParameter.Value.Scenario.Should().Be(expectedCurrentPeriod.Scenario);", + "\n ", + "\n await Workspace.DeleteAsync(Workspace.Query().ToArray());", + "\n return Activity.Finish();", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Partner Rating" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var args = new Args(\"CH\",2020,9,Periodicity.Monthly,null);", + "\nvar testData = new PartnerRating{ Partner = \"PT1\", Year = 2020, Month = 9};", + "\nvar activity = await CheckLoadCurrentParameterAsync(args, testData.RepeatOnce(), (2020, 9, null), x => x.Partner);", + "\nactivity" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var args = new Args(\"CH\",2020,9,Periodicity.Monthly,null);", + "\nvar testData = new PartnerRating{ Partner = \"PT1\", Year = 2020, Month = 9};", + "\nawait Workspace.UpdateAsync(testData);", + "\n(await Workspace.LoadCurrentParameterAsync(args, x => x.Partner)).First()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "activity.Status.Should().Be(ActivityLogStatus.Succeeded);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var args = new Args(\"CH\",2020,9,Periodicity.Monthly,scenario);", + "\nvar testData = new PartnerRating{ Partner = \"PT1\", Year = 2020, Month = 9, Scenario = scenario };", + "\nvar activity = await CheckLoadCurrentParameterAsync(args, testData.RepeatOnce(), (2020, 9, scenario), x => x.Partner);", + "\nactivity" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "activity.Status.Should().Be(ActivityLogStatus.Succeeded);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var args = new Args(\"CH\",2020,9,Periodicity.Monthly,scenario);", + "\nvar testData = new PartnerRating[] {new PartnerRating{ Partner = \"PT1\", Year = 2020, Month = 9, Scenario = scenario},", + "\n new PartnerRating{ Partner = \"PT1\", Year = 2019, Month = 12, Scenario = null}};", + "\nvar activity = await CheckLoadCurrentParameterAsync(args, testData, (2020, 9, scenario), x => x.Partner);", + "\nactivity" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "activity.Status.Should().Be(ActivityLogStatus.Succeeded);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var args = new Args(\"CH\",2020,9,Periodicity.Monthly,null);", + "\nvar testData = new PartnerRating[] {new PartnerRating{ Partner = \"PT1\", Year = 2020, Month = 6, Scenario = null},", + "\n new PartnerRating{ Partner = \"PT1\", Year = 2019, Month = 3, Scenario = null}};", + "\nvar activity = await CheckLoadCurrentParameterAsync(args, testData, (2020, 6, null), x => x.Partner);", + "\nactivity" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "activity.Status.Should().Be(ActivityLogStatus.Succeeded);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "## Credit Default Rate" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var args = new Args(\"CH\",2020,9,Periodicity.Monthly,null);", + "\nvar testData = new CreditDefaultRate{ CreditRiskRating = \"A\", Year = 2020, Month = 9};", + "\nvar activity = await CheckLoadCurrentParameterAsync(args, testData.RepeatOnce(), (2020, 9, null), x => x.CreditRiskRating);", + "\nactivity" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var args = new Args(\"CH\",2020,9,Periodicity.Monthly,null);", + "\nvar testData = new CreditDefaultRate{ CreditRiskRating = \"A\", Year = 2020, Month = 9};", + "\nawait Workspace.UpdateAsync(testData);", + "\n(await Workspace.LoadCurrentParameterAsync(args, x => x.CreditRiskRating))//.First()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ - "" + "activity.Status.Should().Be(ActivityLogStatus.Succeeded);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var args = new Args(\"CH\",2020,9,Periodicity.Monthly,scenario);", + "\nvar testData = new CreditDefaultRate{ CreditRiskRating = \"A\", Year = 2020, Month = 9, Scenario = scenario };", + "\nvar activity = await CheckLoadCurrentParameterAsync(args, testData.RepeatOnce(), (2020, 9, scenario), x => x.CreditRiskRating);", + "\nactivity" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "activity.Status.Should().Be(ActivityLogStatus.Succeeded);" ], "metadata": {}, "execution_count": 0, From 1e0120e4ee366d274f9106f7698372d9f556d5d1 Mon Sep 17 00:00:00 2001 From: nnikolopoulos Date: Thu, 6 Jul 2023 11:40:13 +0200 Subject: [PATCH 2/3] Cleanup and new test case proposals --- ifrs17/Test/QueriesTest.ipynb | 80 +++++++++++++++++++++++------------ 1 file changed, 54 insertions(+), 26 deletions(-) diff --git a/ifrs17/Test/QueriesTest.ipynb b/ifrs17/Test/QueriesTest.ipynb index 91435913..476e5d29 100644 --- a/ifrs17/Test/QueriesTest.ipynb +++ b/ifrs17/Test/QueriesTest.ipynb @@ -1167,22 +1167,33 @@ { "cell_type": "code", "source": [ - "var args = new Args(\"CH\",2020,9,Periodicity.Monthly,null);", - "\nvar testData = new PartnerRating{ Partner = \"PT1\", Year = 2020, Month = 9};", - "\nvar activity = await CheckLoadCurrentParameterAsync(args, testData.RepeatOnce(), (2020, 9, null), x => x.Partner);", + "var args = new Args(\"CH\",2020,9,Periodicity.Monthly,scenario);", + "\nvar testData = new PartnerRating[] {new PartnerRating{ Partner = \"PT1\", Year = 2020, Month = 9, Scenario = scenario},", + "\n new PartnerRating{ Partner = \"PT1\", Year = 2019, Month = 12, Scenario = null}};", + "\nvar activity = await CheckLoadCurrentParameterAsync(args, testData, (2020, 9, scenario), x => x.Partner);", "\nactivity" ], "metadata": {}, "execution_count": 0, "outputs": [] }, + { + "cell_type": "code", + "source": [ + "activity.Status.Should().Be(ActivityLogStatus.Succeeded);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ "var args = new Args(\"CH\",2020,9,Periodicity.Monthly,null);", - "\nvar testData = new PartnerRating{ Partner = \"PT1\", Year = 2020, Month = 9};", - "\nawait Workspace.UpdateAsync(testData);", - "\n(await Workspace.LoadCurrentParameterAsync(args, x => x.Partner)).First()" + "\nvar testData = new PartnerRating[] {new PartnerRating{ Partner = \"PT1\", Year = 2020, Month = 6, Scenario = null},", + "\n new PartnerRating{ Partner = \"PT1\", Year = 2019, Month = 3, Scenario = null}};", + "\nvar activity = await CheckLoadCurrentParameterAsync(args, testData, (2020, 6, null), x => x.Partner);", + "\nactivity" ], "metadata": {}, "execution_count": 0, @@ -1201,8 +1212,10 @@ "cell_type": "code", "source": [ "var args = new Args(\"CH\",2020,9,Periodicity.Monthly,scenario);", - "\nvar testData = new PartnerRating{ Partner = \"PT1\", Year = 2020, Month = 9, Scenario = scenario };", - "\nvar activity = await CheckLoadCurrentParameterAsync(args, testData.RepeatOnce(), (2020, 9, scenario), x => x.Partner);", + "\nvar testData = new PartnerRating[] {new PartnerRating{ Partner = \"PT1\", Year = 2020, Month = 9, Scenario = scenario},", + "\n new PartnerRating{ Partner = \"PT1\", Year = 2019, Month = 12, Scenario = scenario},", + "\n new PartnerRating{ Partner = \"PT1\", Year = 2019, Month = 12, Scenario = null}};", + "\nvar activity = await CheckLoadCurrentParameterAsync(args, testData, (2020, 9, scenario), x => x.Partner);", "\nactivity" ], "metadata": {}, @@ -1222,8 +1235,9 @@ "cell_type": "code", "source": [ "var args = new Args(\"CH\",2020,9,Periodicity.Monthly,scenario);", - "\nvar testData = new PartnerRating[] {new PartnerRating{ Partner = \"PT1\", Year = 2020, Month = 9, Scenario = scenario},", - "\n new PartnerRating{ Partner = \"PT1\", Year = 2019, Month = 12, Scenario = null}};", + "\nvar testData = new PartnerRating[] {new PartnerRating{ Partner = \"PT1\", Year = 2020, Month = 9, Scenario = null},", + "\n new PartnerRating{ Partner = \"PT1\", Year = 2020, Month = 9, Scenario = scenario},", + "\n new PartnerRating{ Partner = \"PT1\", Year = 2019, Month = 12, Scenario = null}};", "\nvar activity = await CheckLoadCurrentParameterAsync(args, testData, (2020, 9, scenario), x => x.Partner);", "\nactivity" ], @@ -1240,13 +1254,22 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "## Credit Default Rate" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ - "var args = new Args(\"CH\",2020,9,Periodicity.Monthly,null);", - "\nvar testData = new PartnerRating[] {new PartnerRating{ Partner = \"PT1\", Year = 2020, Month = 6, Scenario = null},", - "\n new PartnerRating{ Partner = \"PT1\", Year = 2019, Month = 3, Scenario = null}};", - "\nvar activity = await CheckLoadCurrentParameterAsync(args, testData, (2020, 6, null), x => x.Partner);", + "var args = new Args(\"CH\",2020,9,Periodicity.Monthly,scenario);", + "\nvar testData = new CreditDefaultRate[] {new CreditDefaultRate{ CreditRiskRating = \"A\", Year = 2020, Month = 9, Scenario = scenario},", + "\n new CreditDefaultRate{ CreditRiskRating = \"A\", Year = 2019, Month = 12, Scenario = null}};", + "\nvar activity = await CheckLoadCurrentParameterAsync(args, testData, (2020, 9, scenario), x => x.CreditRiskRating);", "\nactivity" ], "metadata": {}, @@ -1263,9 +1286,13 @@ "outputs": [] }, { - "cell_type": "markdown", + "cell_type": "code", "source": [ - "## Credit Default Rate" + "var args = new Args(\"CH\",2020,9,Periodicity.Monthly,scenario);", + "\nvar testData = new CreditDefaultRate[] {new CreditDefaultRate{ CreditRiskRating = \"A\", Year = 2020, Month = 9, Scenario = null},", + "\n new CreditDefaultRate{ CreditRiskRating = \"A\", Year = 2019, Month = 12, Scenario = null}};", + "\nvar activity = await CheckLoadCurrentParameterAsync(args, testData, (2020, 9, null), x => x.CreditRiskRating);", + "\nactivity" ], "metadata": {}, "execution_count": 0, @@ -1274,10 +1301,7 @@ { "cell_type": "code", "source": [ - "var args = new Args(\"CH\",2020,9,Periodicity.Monthly,null);", - "\nvar testData = new CreditDefaultRate{ CreditRiskRating = \"A\", Year = 2020, Month = 9};", - "\nvar activity = await CheckLoadCurrentParameterAsync(args, testData.RepeatOnce(), (2020, 9, null), x => x.CreditRiskRating);", - "\nactivity" + "activity.Status.Should().Be(ActivityLogStatus.Succeeded);" ], "metadata": {}, "execution_count": 0, @@ -1286,10 +1310,12 @@ { "cell_type": "code", "source": [ - "var args = new Args(\"CH\",2020,9,Periodicity.Monthly,null);", - "\nvar testData = new CreditDefaultRate{ CreditRiskRating = \"A\", Year = 2020, Month = 9};", - "\nawait Workspace.UpdateAsync(testData);", - "\n(await Workspace.LoadCurrentParameterAsync(args, x => x.CreditRiskRating))//.First()" + "var args = new Args(\"CH\",2020,9,Periodicity.Monthly,scenario);", + "\nvar testData = new CreditDefaultRate[] {new CreditDefaultRate{ CreditRiskRating = \"A\", Year = 2020, Month = 9, Scenario = scenario},", + "\n new CreditDefaultRate{ CreditRiskRating = \"A\", Year = 2019, Month = 12, Scenario = scenario},", + "\n new CreditDefaultRate{ CreditRiskRating = \"A\", Year = 2019, Month = 12, Scenario = null}};", + "\nvar activity = await CheckLoadCurrentParameterAsync(args, testData, (2020, 9, scenario), x => x.CreditRiskRating);", + "\nactivity" ], "metadata": {}, "execution_count": 0, @@ -1308,8 +1334,10 @@ "cell_type": "code", "source": [ "var args = new Args(\"CH\",2020,9,Periodicity.Monthly,scenario);", - "\nvar testData = new CreditDefaultRate{ CreditRiskRating = \"A\", Year = 2020, Month = 9, Scenario = scenario };", - "\nvar activity = await CheckLoadCurrentParameterAsync(args, testData.RepeatOnce(), (2020, 9, scenario), x => x.CreditRiskRating);", + "\nvar testData = new CreditDefaultRate[] {new CreditDefaultRate{ CreditRiskRating = \"PT1\", Year = 2020, Month = 9, Scenario = null},", + "\n new CreditDefaultRate{ CreditRiskRating = \"PT1\", Year = 2020, Month = 9, Scenario = scenario},", + "\n new CreditDefaultRate{ CreditRiskRating = \"PT1\", Year = 2019, Month = 12, Scenario = null}};", + "\nvar activity = await CheckLoadCurrentParameterAsync(args, testData, (2020, 9, scenario), x => x.CreditRiskRating);", "\nactivity" ], "metadata": {}, From 37bd4b7a90faa3e3527be9d4f9c5bd20f195508d Mon Sep 17 00:00:00 2001 From: nnikolopoulos Date: Tue, 11 Jul 2023 14:03:17 +0200 Subject: [PATCH 3/3] RAM md in Tests --- ifrs17/Test/Tests.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ifrs17/Test/Tests.ipynb b/ifrs17/Test/Tests.ipynb index 1692e5d0..26b2e61b 100644 --- a/ifrs17/Test/Tests.ipynb +++ b/ifrs17/Test/Tests.ipynb @@ -21,7 +21,7 @@ "source": [ "

Tests

", "\n", - "\n
Execute this Notebook using at least 14Gb RAM." + "\n
Execute this Notebook using at least 16Gb RAM." ], "metadata": {}, "execution_count": 0,