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