Data classes - domain category classes hosting entities (aka factories)
Entity/creator - application entity abstractions (usually on a table level)
Query - entity querying capability
Specification - test expectation definition objects - Validierungen
Commands - entity business operations - operationen wie z.B. buchen einer Rechnung
Sample model
Daten anlegen ist deutlich einfacher. Man muss nicht mehr die Tabellen kennen, sondern nur noch das betreffende Modul um Daten anlegen zu können.
Mit dem Attribut SysTestCaseDataDependency lässt sich der Mandant festlegen, in dem die Tests laufen sollen.
[SysTestCaseDataDependency('DEMF')]
Class class = new Class();
var bindFlags = BindingFlags::Instance | BindingFlags::NonPublic;
var methodInfo = class.GetType().GetMethod(methodStr(Class, method), bindFlags);
System.Object[] arguments = new System.Object[3]();
arguments.SetValue("something", 0);
arguments.SetValue("something1", 1);
arguments.SetValue("something2", 2);
if (methodInfo)
{
ret = methodInfo.Invoke(class, arguments);
}