9. Testbetrieb

Sowohl in Anfragen als auch in Antworten kann das Element IsTest verwendet werden. Die Verwendung dieses Indikators soll es ermöglichen, Client-Implementierungen zu testen und möglichen Fehlern im Zusammmenspiel der beteiligten Koponenten auf den Grund zu gehen, ohne dabei geschäftliche Transaktionen auszulösen. Damit dies gewährleistet ist, gelten für einen velo..connect-konformen Server, bzw. für dessen Betreiber folgende Regeln:

Regel: Testbetrieb. 

  1. Jedem, der ein berechtigtes Interesse daran hat, ist in angemessener Zeit ein Zugang zur Benutzung der velo..connect-Schnittstelle zu gewähren. Ob das Interesse berechtigt ist, entscheidet im Einzelfall der Betreiber des Servers. Die Entwicklung einer velo..connect-Schnittstelle für einen Client begründet in der Regel ein berechtigtes Interesse. Der Zugang kann auf eine angemessene Zeit befristet werden und kann voraussetzen, dass sich der Interessent zur Vertraulichkeit verpflichtet und den Zugang nur für die angegebenen Zwecke verwendet.
  2. Wird in einer Anfrage oder einer Antwort das Element IsTest nicht benutzt, so ist dies äquivalent zur Verwendung dieses Elements mit dem Inhalt false.
  3. In einer Operation haben die jeweiligen IsTest-Element in Anfrage und Antwort den gleichen Wert. Ist dieser Wert true, so wird die Operation als Test betrachtet.
  4. In einer Transaktion darf einer Operation, die als Test durchgeführt wird, weder eine Operation, die nicht als Test durchgeführt wird, folgen noch vorausgehen. Falls der Client eine Anfrage schickt, die hierzu in Widerspruch steht, so hat der Server den Fehlercode 435 zurückzuliefern.
  5. Eine Operation, die als Test durchgeführt wird, darf keine geschäftlichen Transaktionen zwischen Käufer und Verkäufer auslösen.
  6. Die Antworten, die ein Server in einer Test-Operation zurückgibt, unterscheiden sich nicht von der gleichen Operation, die nicht als Test durchgeführt wird; es sei denn, dies ist zur Erfüllung der vorangegangenen Regel erforderlich.

Es sei hier nur kurz skizziert, dass die Implementierung dieser Testfunktion kaum zusätzlichen Aufwand erfordert: Der Testbetrieb erfolgt genauso wie der reguläre Betrieb, nur bei Operationen, die eine geschäftliche Transaktion auslösen, wird intern im Testbetrieb ein Rollback ausgelöst und nach aussen eine fingierte Antwort zurückgeliefert. Beim gegenwärtigen Stand der Spezifikation betrifft dies einzig und allein die Operation FinishOrder.