Index: Tools/Mock/ArgumentMatchers/ObjectMatcher.cls.xml
===================================================================
diff -u
--- Tools/Mock/ArgumentMatchers/ObjectMatcher.cls.xml (revision 0)
+++ Tools/Mock/ArgumentMatchers/ObjectMatcher.cls.xml (revision 1759)
@@ -0,0 +1,50 @@
+
+
+
+TECH.RegisteredObject,Tools.Mock.ArgumentMatcher
+
+
+TECH.ObjectUtils.impl.Differenciator
+1
+
+
+
+%String
+list
+1
+
+
+
+%Base
+1
+
+
+
+VerwachtObject:%Base
+%Status
+
+
+
+
+Object:%Base
+%Boolean
+
+
+
+
+Object:%Base
+%String
+
+
+
+
+
+
Index: Tools/Mock/MethodCallStub.cls.xml
===================================================================
diff -u -r1699 -r1759
--- Tools/Mock/MethodCallStub.cls.xml (.../MethodCallStub.cls.xml) (revision 1699)
+++ Tools/Mock/MethodCallStub.cls.xml (.../MethodCallStub.cls.xml) (revision 1759)
@@ -3,6 +3,11 @@
TECH.RegisteredObject
+
+Tools.Mock.ArgumentMatchBepaler
+1
+
+
%String
1
@@ -45,6 +50,18 @@
1
+
+1
+1
+%Status
+1
+
+
+
%String
Tools.Mock.MethodCallStub
-
Exception:TECH.Exceptions.BaseException
Tools.Mock.MethodCallStub
@@ -107,19 +126,20 @@
Tools.Mock.MethodCallStub
%Boolean
- 0
+ 0)
]]>
%Boolean
-
@@ -143,7 +163,7 @@
%Boolean
-= 0
+= 0)
]]>
@@ -152,13 +172,16 @@
Mag enkel aangeroepen worden indien IsMatch(MethodNaam,Parameters) = true
%Boolean
-
+
+
+%String
+
+
Index: Tools/Mock/MockClassBase.cls.xml
===================================================================
diff -u -r1473 -r1759
--- Tools/Mock/MockClassBase.cls.xml (.../MockClassBase.cls.xml) (revision 1473)
+++ Tools/Mock/MockClassBase.cls.xml (.../MockClassBase.cls.xml) (revision 1759)
@@ -78,13 +78,16 @@
#dim ActueleParameterWaarden As %ListOfDataTypes = ##class(TECH.ListUtils).MultiDimensionalToListOfDataTypes( .Parameters )
#dim MethodCallStub As Tools.Mock.MethodCallStub
#dim MatchGevonden As %Boolean = 0
+ #Dim Mismatches As %String = ""
+
Set MethodCallStubsIterator = ##class(TECH.ListIterator).%New( ..MethodCallStubs )
While ('MatchGevonden && MethodCallStubsIterator.HasNext() ) {
set MethodCallStub = MethodCallStubsIterator.Next()
Set MatchGevonden = MethodCallStub.IsMatch( MethodNaam, ActueleParameterWaarden )
+ Set Mismatches = Mismatches _ MethodCallStub.GeefMismatches()
}
- if 'MatchGevonden set MethodCallStub = ##class(Tools.Mock.MethodCallError).%New()
+ if 'MatchGevonden set MethodCallStub = ##class(Tools.Mock.MethodCallError).%New(Mismatches)
quit MethodCallStub
]]>
Index: Tools/Mock/MethodCallError.cls.xml
===================================================================
diff -u -r1441 -r1759
--- Tools/Mock/MethodCallError.cls.xml (.../MethodCallError.cls.xml) (revision 1441)
+++ Tools/Mock/MethodCallError.cls.xml (.../MethodCallError.cls.xml) (revision 1759)
@@ -3,18 +3,37 @@
Tools.Mock.MethodCallStub
+
+%String
+1
+
+
+
+MisMatches:%String=""
+1
+1
+%Status
+1
+
+
+
%Boolean
-
Index: Tools/Mock/ArgumentMatcher.cls.xml
===================================================================
diff -u -r1081 -r1759
--- Tools/Mock/ArgumentMatcher.cls.xml (.../ArgumentMatcher.cls.xml) (revision 1081)
+++ Tools/Mock/ArgumentMatcher.cls.xml (.../ArgumentMatcher.cls.xml) (revision 1759)
@@ -9,7 +9,7 @@
1
-Argument:%String
+Argument:%CacheString
%Boolean
@@ -18,7 +18,7 @@
Geeft een omschrijving van waarom een Argument geen match is.
Bedoeld voor output in automatische tests, om debugging te vereenvoudigen.
1
-Argument:%String
+Argument:%CacheString
%String
Index: Tools/Mock/ArgumentMatchBepaler.cls.xml
===================================================================
diff -u -r1081 -r1759
--- Tools/Mock/ArgumentMatchBepaler.cls.xml (.../ArgumentMatchBepaler.cls.xml) (revision 1081)
+++ Tools/Mock/ArgumentMatchBepaler.cls.xml (.../ArgumentMatchBepaler.cls.xml) (revision 1759)
@@ -3,22 +3,37 @@
Controle of een actuele waarde overeenkomt met de verwachte waarde, of een match is met de ArgumentMatcher.
-%RegisteredObject
+TECH.RegisteredObject
+
+%String
+1
+
+
+
+%String
+
+
+
VerwachteWaarde:%CacheString,ActueleWaarde:%CacheString
%Boolean
Index: Tools/Mock/ArgumentMatchers/ListMatcher.cls.xml
===================================================================
diff -u -r1081 -r1759
--- Tools/Mock/ArgumentMatchers/ListMatcher.cls.xml (.../ListMatcher.cls.xml) (revision 1081)
+++ Tools/Mock/ArgumentMatchers/ListMatcher.cls.xml (.../ListMatcher.cls.xml) (revision 1759)
@@ -4,7 +4,7 @@
Een argument is een match als het dezelfde set van elementen bevat als de verwachte lijst.
Optioneel mag de volgorde anders zijn.
-%RegisteredObject,Tools.Mock.ArgumentMatcher
+TECH.RegisteredObject,Tools.Mock.ArgumentMatcher
%ListOfDataTypes