Index: System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTests.csproj =================================================================== diff -u -r7457115b7fb5e0b4dc89f450d7dbabaed719c789 -r251b30b44f6c68986cf45b085e910a5c2bebe4b4 --- System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTests.csproj (.../AutomatedSystemTests.csproj) (revision 7457115b7fb5e0b4dc89f450d7dbabaed719c789) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTests.csproj (.../AutomatedSystemTests.csproj) (revision 251b30b44f6c68986cf45b085e910a5c2bebe4b4) @@ -302,15 +302,27 @@ true f103591c-470f-43f6-9be6-e6eb74067b9c - + + 4453664d-3c67-4161-8674-c648c3a1bbd4 + ValidateDetailedAssessmentTypeAtRow.rxrec + true + f700a7c8-4579-43d1-a31d-929f9d36d0b8 + + + 4453664d-3c67-4161-8674-c648c3a1bbd4 + ValidateDetailedAssessmentTypeAtRow.rxrec + true + ad1ac744-d61e-4ce7-bdee-915c49591142 + + bbfde277-5adf-4de7-a49e-e6822bc65f48 - ValidateDetailedAssessmentAtRow.rxrec + ValidateDetailedAssessmentValueAtRow.rxrec true 8ef49bdd-b485-4f22-bb85-942be3a64b1b - + bbfde277-5adf-4de7-a49e-e6822bc65f48 - ValidateDetailedAssessmentAtRow.rxrec + ValidateDetailedAssessmentValueAtRow.rxrec true 8658e6ac-2879-4557-85a0-bb2867183791 @@ -436,8 +448,13 @@ 8f7fe1fa-f1ef-4825-8e3a-6a13124b5fbc 825ce2a6-cd3b-42f6-9972-8ced75f1a54f - + 8b6648ca-2429-462f-8074-96184700bbed + 4453664d-3c67-4161-8674-c648c3a1bbd4 + f90323b9-0faf-4e8d-ba0d-cddbcaec15a5 + + + 8b6648ca-2429-462f-8074-96184700bbed bbfde277-5adf-4de7-a49e-e6822bc65f48 91919928-72e3-45e3-8af5-a51f8db749e3 Index: System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTests.rxtst =================================================================== diff -u -r7457115b7fb5e0b4dc89f450d7dbabaed719c789 -r251b30b44f6c68986cf45b085e910a5c2bebe4b4 --- System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTests.rxtst (.../AutomatedSystemTests.rxtst) (revision 7457115b7fb5e0b4dc89f450d7dbabaed719c789) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTests.rxtst (.../AutomatedSystemTests.rxtst) (revision 251b30b44f6c68986cf45b085e910a5c2bebe4b4) @@ -102,10 +102,29 @@ + + + + + + + + + + + + + + @@ -273,7 +303,7 @@ variablename="rowIndex"> @@ -495,6 +525,20 @@ name="OpenResultView" ref="14b19856-facd-4b69-82b3-b7f678560774" type="Recording"> + + + + + + + name="LoopRowsSelectDetailedAssessmentType"> + + + + + + + + + + + + + + @@ -1118,7 +1196,6 @@ + name="ValidateDetailedAssessmentValueAtRow"> + name="LoopRowsSelectDetailedAssessmentType"> + + + + @@ -1517,24 +1602,45 @@ + + + rowIndex + + + DetailedAssessment + + + + + + X:\script21\input\CSVs\detailedAssessmentSTPH.csv + + + rowIndex - SimpleAssessmentItem + SimpleAssessmentTypeItem - X:\script21\input\CSVs\detailedAssessmentFMsGroup1.csv + X:\script21\input\CSVs\detailedAssessmentTypeSTPH.csv + + 'Vak' and @text='12_2_00000']/../cell[@accessiblename>'Eenvoudige']", 30000, null, "892f29d9-c365-437c-91bd-7720a612cf0c"); _eenvoudigetoetsrownthInfo = new RepoItemInfo(this, "EenvoudigeToetsRowNth", "row[@accessiblename='Row '+$rowIndex]/cell[@accessiblename='Eenvoudige toets Row '+$rowIndex]", 30000, null, "78777803-f3ba-489a-8aa8-3ad795fbe569"); _gedetaileerdetoetsrownthInfo = new RepoItemInfo(this, "GedetaileerdeToetsRowNth", "row[@accessiblename='Row '+$rowIndex]/cell[@accessiblename='Gedetailleerde toets per vak Row '+$rowIndex]", 30000, null, "65e328b8-068a-4b37-a2d7-cb220911d1fe"); - _gedetailleerdetoetspervakfaalkansrInfo = new RepoItemInfo(this, "GedetailleerdeToetsPerVakFaalkansR", "row[@accessiblename='Row '+$rowIndexNumber]/cell[@accessiblename>'Gedetailleerde toets per vakfaalkans Row ']", 30000, null, "a641d0c3-927e-4d5c-8c7f-5164b18f8462"); + _gedetailleerdetoetspervakfaalkansrInfo = new RepoItemInfo(this, "GedetailleerdeToetsPerVakFaalkansR", "row[@accessiblename='Row '+$rowIndex]/cell[@accessiblename>'Gedetailleerde toets per vakfaalkans Row ']", 30000, null, "a641d0c3-927e-4d5c-8c7f-5164b18f8462"); } /// Index: System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTestsRepository.rxrep =================================================================== diff -u -r7457115b7fb5e0b4dc89f450d7dbabaed719c789 -r251b30b44f6c68986cf45b085e910a5c2bebe4b4 --- System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTestsRepository.rxrep (.../AutomatedSystemTestsRepository.rxrep) (revision 7457115b7fb5e0b4dc89f450d7dbabaed719c789) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/AutomatedSystemTestsRepository.rxrep (.../AutomatedSystemTestsRepository.rxrep) (revision 251b30b44f6c68986cf45b085e910a5c2bebe4b4) @@ -240,7 +240,7 @@ name="GedetailleerdeToetsPerVakFaalkansR" refimgid="983a5938-6ce7-43b5-a464-67fcec65e0f6" searchtimeout="30000ms"> - /form[@automationid='RiskeerMainWindow']/?/container[10]/container[@controltypename='WinFormsAdapter']/container[@controlname='FailureMechanismResultView']/container/table[@controlname='dataGridView']/row[@accessiblename='Row '+$rowIndexNumber]/cell[@accessiblename>'Gedetailleerde toets per vakfaalkans Row '] + /form[@automationid='RiskeerMainWindow']/?/container[10]/container[@controltypename='WinFormsAdapter']/container[@controlname='FailureMechanismResultView']/container/table[@controlname='dataGridView']/row[@accessiblename='Row '+$rowIndex]/cell[@accessiblename>'Gedetailleerde toets per vakfaalkans Row '] /form[@automationid='RiskeerMainWindow']/?/container[10]/container[@controltypename='WinFormsAdapter']/container[@controlname='FailureMechanismResultView']/container/table[@controlname='dataGridView'] Index: System tests/AutomatedSystemTests/AutomatedSystemTests/Data/script21/input/CSVs/detailedAssessmentSTPH.csv =================================================================== diff -u --- System tests/AutomatedSystemTests/AutomatedSystemTests/Data/script21/input/CSVs/detailedAssessmentSTPH.csv (revision 0) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/Data/script21/input/CSVs/detailedAssessmentSTPH.csv (revision 251b30b44f6c68986cf45b085e910a5c2bebe4b4) @@ -0,0 +1,5 @@ +rowIndex,DetailedAssessment +0,- +1,- +2,1/813 +8,1/64614 Index: System tests/AutomatedSystemTests/AutomatedSystemTests/Data/script21/input/CSVs/detailedAssessmentTypeSTPH.csv =================================================================== diff -u --- System tests/AutomatedSystemTests/AutomatedSystemTests/Data/script21/input/CSVs/detailedAssessmentTypeSTPH.csv (revision 0) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/Data/script21/input/CSVs/detailedAssessmentTypeSTPH.csv (revision 251b30b44f6c68986cf45b085e910a5c2bebe4b4) @@ -0,0 +1,9 @@ +rowIndex,SimpleAssessmentTypeItem +0,Faalkans +1,NGO +2,Faalkans +3,NGO +4,Faalkans +5,NGO +6,Faalkans +7,NGO Index: System tests/AutomatedSystemTests/AutomatedSystemTests/Data/script21/input/External/Project_faalkans_20_20-1.risk =================================================================== diff -u Binary files differ Fisheye: Tag 251b30b44f6c68986cf45b085e910a5c2bebe4b4 refers to a dead (removed) revision in file `System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateDetailedAssessmentAtRow.UserCode.cs'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 251b30b44f6c68986cf45b085e910a5c2bebe4b4 refers to a dead (removed) revision in file `System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateDetailedAssessmentAtRow.cs'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 251b30b44f6c68986cf45b085e910a5c2bebe4b4 refers to a dead (removed) revision in file `System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateDetailedAssessmentAtRow.rxrec'. Fisheye: No comparison available. Pass `N' to diff? Index: System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateDetailedAssessmentTypeAtRow.UserCode.cs =================================================================== diff -u --- System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateDetailedAssessmentTypeAtRow.UserCode.cs (revision 0) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateDetailedAssessmentTypeAtRow.UserCode.cs (revision 251b30b44f6c68986cf45b085e910a5c2bebe4b4) @@ -0,0 +1,47 @@ +/////////////////////////////////////////////////////////////////////////////// +// +// This file was automatically generated by RANOREX. +// Your custom recording code should go in this file. +// The designer will only add methods to this file, so your custom code won't be overwritten. +// http://www.ranorex.com +// +/////////////////////////////////////////////////////////////////////////////// + +using System; +using System.Collections.Generic; +using System.Text; +using System.Text.RegularExpressions; +using System.Drawing; +using System.Threading; +using WinForms = System.Windows.Forms; + +using Ranorex; +using Ranorex.Core; +using Ranorex.Core.Repository; +using Ranorex.Core.Testing; + +namespace AutomatedSystemTests +{ + public partial class ValidateDetailedAssessmentTypeAtRow + { + /// + /// This method gets called right after the recording has been started. + /// It can be used to execute recording specific initialization code. + /// + private void Init() + { + // Your recording specific initialization code goes here. + } + + public void ValidateDetailedAssessmentCell(RepoItemInfo cellInfo, string expectedValue) + { + expectedValue = expectedValue.Replace(" ", String.Empty).Replace(".", String.Empty); + Report.Log(ReportLevel.Info, "Info", expectedValue, cellInfo); + Report.Log(ReportLevel.Info, "Validation", "Validating AttributeEqual (AccessibleValue='" + expectedValue.ToString() + "') on item 'cellInfo'.", cellInfo); + string foundValue = cellInfo.CreateAdapter(true).GetAttributeValue("AccessibleValue"); + foundValue = foundValue.Replace(" ", String.Empty).Replace(".", String.Empty); + Validate.AreEqual(foundValue, expectedValue); + } + + } +} Index: System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateDetailedAssessmentTypeAtRow.cs =================================================================== diff -u --- System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateDetailedAssessmentTypeAtRow.cs (revision 0) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateDetailedAssessmentTypeAtRow.cs (revision 251b30b44f6c68986cf45b085e910a5c2bebe4b4) @@ -0,0 +1,115 @@ +/////////////////////////////////////////////////////////////////////////////// +// +// This file was automatically generated by RANOREX. +// DO NOT MODIFY THIS FILE! It is regenerated by the designer. +// All your modifications will be lost! +// http://www.ranorex.com +// +/////////////////////////////////////////////////////////////////////////////// + +using System; +using System.Collections.Generic; +using System.Text; +using System.Text.RegularExpressions; +using System.Drawing; +using System.Threading; +using WinForms = System.Windows.Forms; + +using Ranorex; +using Ranorex.Core; +using Ranorex.Core.Testing; +using Ranorex.Core.Repository; + +namespace AutomatedSystemTests +{ +#pragma warning disable 0436 //(CS0436) The type 'type' in 'assembly' conflicts with the imported type 'type2' in 'assembly'. Using the type defined in 'assembly'. + /// + ///The ValidateDetailedAssessmentTypeAtRow recording. + /// + [TestModule("f90323b9-0faf-4e8d-ba0d-cddbcaec15a5", ModuleType.Recording, 1)] + public partial class ValidateDetailedAssessmentTypeAtRow : ITestModule + { + /// + /// Holds an instance of the AutomatedSystemTestsRepository repository. + /// + public static AutomatedSystemTestsRepository repo = AutomatedSystemTestsRepository.Instance; + + static ValidateDetailedAssessmentTypeAtRow instance = new ValidateDetailedAssessmentTypeAtRow(); + + /// + /// Constructs a new instance. + /// + public ValidateDetailedAssessmentTypeAtRow() + { + expectedDetailedAssessmentCellType = ""; + } + + /// + /// Gets a static instance of this recording. + /// + public static ValidateDetailedAssessmentTypeAtRow Instance + { + get { return instance; } + } + +#region Variables + + string _expectedDetailedAssessmentCellType; + + /// + /// Gets or sets the value of variable expectedDetailedAssessmentCellType. + /// + [TestVariable("8099b7cd-452a-42e6-8a28-9c7c1869088a")] + public string expectedDetailedAssessmentCellType + { + get { return _expectedDetailedAssessmentCellType; } + set { _expectedDetailedAssessmentCellType = value; } + } + + /// + /// Gets or sets the value of variable rowIndex. + /// + [TestVariable("3191cedb-5ef9-4f31-85c1-c8b9bb6a46f0")] + public string rowIndex + { + get { return repo.rowIndex; } + set { repo.rowIndex = value; } + } + +#endregion + + /// + /// Starts the replay of the static recording . + /// + [System.CodeDom.Compiler.GeneratedCode("Ranorex", global::Ranorex.Core.Constants.CodeGenVersion)] + public static void Start() + { + TestModuleRunner.Run(Instance); + } + + /// + /// Performs the playback of actions in this recording. + /// + /// You should not call this method directly, instead pass the module + /// instance to the method + /// that will in turn invoke this method. + [System.CodeDom.Compiler.GeneratedCode("Ranorex", global::Ranorex.Core.Constants.CodeGenVersion)] + void ITestModule.Run() + { + Mouse.DefaultMoveTime = 300; + Keyboard.DefaultKeyPressTime = 20; + Delay.SpeedFactor = 1.00; + + Init(); + + Report.Log(ReportLevel.Info, "Validation", "Validating AttributeEqual (AccessibleValue=$expectedDetailedAssessmentCellType) on item 'RiskeerMainWindow.DocumentViewContainer.FailureMechanismResultView.TableDataGridView.GedetaileerdeToetsRowNth'.", repo.RiskeerMainWindow.DocumentViewContainer.FailureMechanismResultView.TableDataGridView.GedetaileerdeToetsRowNthInfo, new RecordItemIndex(0)); + Validate.AttributeEqual(repo.RiskeerMainWindow.DocumentViewContainer.FailureMechanismResultView.TableDataGridView.GedetaileerdeToetsRowNthInfo, "AccessibleValue", expectedDetailedAssessmentCellType); + Delay.Milliseconds(0); + + } + +#region Image Feature Data +#endregion + } +#pragma warning restore 0436 +} Index: System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateDetailedAssessmentTypeAtRow.rxrec =================================================================== diff -u --- System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateDetailedAssessmentTypeAtRow.rxrec (revision 0) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateDetailedAssessmentTypeAtRow.rxrec (revision 251b30b44f6c68986cf45b085e910a5c2bebe4b4) @@ -0,0 +1,79 @@ + + + + 1 + + + False + + + True + + + 1 + + + True + + + + + + + + + + + + + + + + + + /form[@automationid='RiskeerMainWindow']/?/container[10]/container[@controltypename='WinFormsAdapter']/container[@controlname='FailureMechanismResultView']/container/table[@controlname='dataGridView']/row[@accessiblename='Row '+$rowIndex]/cell[@accessiblename='Gedetailleerde toets per vak Row '+$rowIndex] + + + + AccessibleValue + + + yourValue + + + + + + + + + + + ValidateDetailedAssessmentTypeAtRow.UserCode.cs + + + + Index: System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateDetailedAssessmentValueAtRow.UserCode.cs =================================================================== diff -u --- System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateDetailedAssessmentValueAtRow.UserCode.cs (revision 0) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateDetailedAssessmentValueAtRow.UserCode.cs (revision 251b30b44f6c68986cf45b085e910a5c2bebe4b4) @@ -0,0 +1,47 @@ +/////////////////////////////////////////////////////////////////////////////// +// +// This file was automatically generated by RANOREX. +// Your custom recording code should go in this file. +// The designer will only add methods to this file, so your custom code won't be overwritten. +// http://www.ranorex.com +// +/////////////////////////////////////////////////////////////////////////////// + +using System; +using System.Collections.Generic; +using System.Text; +using System.Text.RegularExpressions; +using System.Drawing; +using System.Threading; +using WinForms = System.Windows.Forms; + +using Ranorex; +using Ranorex.Core; +using Ranorex.Core.Repository; +using Ranorex.Core.Testing; + +namespace AutomatedSystemTests +{ + public partial class ValidateDetailedAssessmentValueAtRow + { + /// + /// This method gets called right after the recording has been started. + /// It can be used to execute recording specific initialization code. + /// + private void Init() + { + // Your recording specific initialization code goes here. + } + + public void ValidateDetailedAssessmentCell(RepoItemInfo cellInfo, string expectedValue) + { + expectedValue = expectedValue.Replace(" ", String.Empty).Replace(".", String.Empty); + Report.Log(ReportLevel.Info, "Info", expectedValue, cellInfo); + Report.Log(ReportLevel.Info, "Validation", "Validating AttributeEqual (AccessibleValue='" + expectedValue.ToString() + "') on item 'cellInfo'.", cellInfo); + string foundValue = cellInfo.CreateAdapter(true).GetAttributeValue("AccessibleValue"); + foundValue = foundValue.Replace(" ", String.Empty).Replace(".", String.Empty); + Validate.AreEqual(foundValue, expectedValue); + } + + } +} Index: System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateDetailedAssessmentValueAtRow.cs =================================================================== diff -u --- System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateDetailedAssessmentValueAtRow.cs (revision 0) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateDetailedAssessmentValueAtRow.cs (revision 251b30b44f6c68986cf45b085e910a5c2bebe4b4) @@ -0,0 +1,114 @@ +/////////////////////////////////////////////////////////////////////////////// +// +// This file was automatically generated by RANOREX. +// DO NOT MODIFY THIS FILE! It is regenerated by the designer. +// All your modifications will be lost! +// http://www.ranorex.com +// +/////////////////////////////////////////////////////////////////////////////// + +using System; +using System.Collections.Generic; +using System.Text; +using System.Text.RegularExpressions; +using System.Drawing; +using System.Threading; +using WinForms = System.Windows.Forms; + +using Ranorex; +using Ranorex.Core; +using Ranorex.Core.Testing; +using Ranorex.Core.Repository; + +namespace AutomatedSystemTests +{ +#pragma warning disable 0436 //(CS0436) The type 'type' in 'assembly' conflicts with the imported type 'type2' in 'assembly'. Using the type defined in 'assembly'. + /// + ///The ValidateDetailedAssessmentValueAtRow recording. + /// + [TestModule("91919928-72e3-45e3-8af5-a51f8db749e3", ModuleType.Recording, 1)] + public partial class ValidateDetailedAssessmentValueAtRow : ITestModule + { + /// + /// Holds an instance of the AutomatedSystemTestsRepository repository. + /// + public static AutomatedSystemTestsRepository repo = AutomatedSystemTestsRepository.Instance; + + static ValidateDetailedAssessmentValueAtRow instance = new ValidateDetailedAssessmentValueAtRow(); + + /// + /// Constructs a new instance. + /// + public ValidateDetailedAssessmentValueAtRow() + { + expectedDetailedAssessmentCellValue = ""; + } + + /// + /// Gets a static instance of this recording. + /// + public static ValidateDetailedAssessmentValueAtRow Instance + { + get { return instance; } + } + +#region Variables + + string _expectedDetailedAssessmentCellValue; + + /// + /// Gets or sets the value of variable expectedDetailedAssessmentCellValue. + /// + [TestVariable("79d7d1d0-a157-4326-954d-9ee0a7bbe710")] + public string expectedDetailedAssessmentCellValue + { + get { return _expectedDetailedAssessmentCellValue; } + set { _expectedDetailedAssessmentCellValue = value; } + } + + /// + /// Gets or sets the value of variable rowIndex. + /// + [TestVariable("3191cedb-5ef9-4f31-85c1-c8b9bb6a46f0")] + public string rowIndex + { + get { return repo.rowIndex; } + set { repo.rowIndex = value; } + } + +#endregion + + /// + /// Starts the replay of the static recording . + /// + [System.CodeDom.Compiler.GeneratedCode("Ranorex", global::Ranorex.Core.Constants.CodeGenVersion)] + public static void Start() + { + TestModuleRunner.Run(Instance); + } + + /// + /// Performs the playback of actions in this recording. + /// + /// You should not call this method directly, instead pass the module + /// instance to the method + /// that will in turn invoke this method. + [System.CodeDom.Compiler.GeneratedCode("Ranorex", global::Ranorex.Core.Constants.CodeGenVersion)] + void ITestModule.Run() + { + Mouse.DefaultMoveTime = 300; + Keyboard.DefaultKeyPressTime = 20; + Delay.SpeedFactor = 1.00; + + Init(); + + ValidateDetailedAssessmentCell(repo.RiskeerMainWindow.DocumentViewContainer.FailureMechanismResultView.TableDataGridView.GedetailleerdeToetsPerVakFaalkansRInfo, expectedDetailedAssessmentCellValue); + Delay.Milliseconds(0); + + } + +#region Image Feature Data +#endregion + } +#pragma warning restore 0436 +} Index: System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateDetailedAssessmentValueAtRow.rxrec =================================================================== diff -u --- System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateDetailedAssessmentValueAtRow.rxrec (revision 0) +++ System tests/AutomatedSystemTests/AutomatedSystemTests/ValidateDetailedAssessmentValueAtRow.rxrec (revision 251b30b44f6c68986cf45b085e910a5c2bebe4b4) @@ -0,0 +1,93 @@ + + + + 1 + + + False + + + True + + + 1 + + + True + + + + + + + + + + + + + + + + + Ranorex.Core.Repository.RepoItemInfo, Ranorex.Core, Culture=neutral + + + + + + /form[@automationid='RiskeerMainWindow']/?/container[10]/container[@controltypename='WinFormsAdapter']/container[@controlname='FailureMechanismResultView']/container/table[@controlname='dataGridView']/row[@accessiblename='Row 2']/cell[@accessiblename>'Gedetailleerde toets per vakfaalkans Row '] + + + + + + System.String + + + + + + + + + + + + + + + ValidateDetailedAssessmentValueAtRow.UserCode.cs + + + +