Index: vhUnitTest/WSimpl/Halux/PPS/MatService/GeefAfmetingenViaBatchId/Test.cls.xml =================================================================== diff -u -r66621 -r66710 --- vhUnitTest/WSimpl/Halux/PPS/MatService/GeefAfmetingenViaBatchId/Test.cls.xml (.../Test.cls.xml) (revision 66621) +++ vhUnitTest/WSimpl/Halux/PPS/MatService/GeefAfmetingenViaBatchId/Test.cls.xml (.../Test.cls.xml) (revision 66710) @@ -46,17 +46,17 @@ #dim BatchServiceMock As vhTest.Mock.APPS.Halux.common.BatchService = ..GeefBatchMock(BatchId, Categorie) Set LegeUitvoeringInfoIterator = ##class(TECH.ListIterator).%New(##class(%ArrayOfObjects).%New()) - Set GeefMatAfmetingenHelperMock = ##class(vhTest.Mock.WSimpl.Halux.PPS.MatService.GeefAfmetingenHelper).%New() - Do GeefMatAfmetingenHelperMock.VerwachtMethodCall("GeefUitvoeringIterator", BatchId, Categorie).DanReturn(LegeUitvoeringInfoIterator) + Set MatInfoRepositoryMock = ##class(vhTest.Mock.DOM.Halux.PPS.MatInfoRepository).%New() + Do MatInfoRepositoryMock.VerwachtMethodCall("ZoekViaBatchId", BatchId).DanReturn(LegeUitvoeringInfoIterator) - Set MatService = ##class(WSimpl.Halux.PPS.MatService).%New(BatchServiceMock, GeefMatAfmetingenHelperMock) + Set MatService = ##class(WSimpl.Halux.PPS.MatService).%New(BatchServiceMock, MatInfoRepositoryMock) #dim Antwoord As WS.Halux.PPS.MatService.GeefAfmetingenResponse = MatService.GeefAfmetingenViaBatchId(Request) Do $$$AssertEquals(Antwoord.Header.Status,##class(TECH.enu.ExceptionCode).DataNotFound()) Do $$$AssertEquals(Antwoord.Header.Omschrijving,"Geen data gevonden voor Batch met id '"_BatchId_"'.") Do BatchServiceMock.Verifieer() - Do GeefMatAfmetingenHelperMock.Verifieer() + Do MatInfoRepositoryMock.Verifieer() ]]> @@ -71,16 +71,16 @@ #dim BatchServiceMock As vhTest.Mock.APPS.Halux.common.BatchService = ..GeefBatchMock(BatchId, Categorie) Set UitvoeringInfoLijst = ##class(%ListOfObjects).%New() - #dim MattenUitvoeringInfo1 As APPS.Halux.PPS.Activiteit.impl.common.dto.MattenUitvoeringInfo = ..MaakMattenUitvoeringObject(100000, "1A2B", 300000, 1, 273, "-", 1500, 422, "UTBeschrijving1", "UTKleur1", "UTMateriaal1", 1, $$$False) - #dim MattenUitvoeringInfo2 As APPS.Halux.PPS.Activiteit.impl.common.dto.MattenUitvoeringInfo = ..MaakMattenUitvoeringObject(100001, "3C4D", 300001, 2, 423, "-", 1500, 548, "UTBeschrijving2", "UTKleur2", "UTMateriaal2", 2, $$$False) - Do UitvoeringInfoLijst.Insert(MattenUitvoeringInfo1) - Do UitvoeringInfoLijst.Insert(MattenUitvoeringInfo2) + #dim MatInfo1 As DOM.Halux.PPS.MatInfo = ..MaakMatInfoObject(100000, "1A2B", 300000, 1, 273, "-", 1500, 422, "UTBeschrijving1", "UTKleur1", "UTMateriaal1", 1, $$$False) + #dim MatInfo2 As DOM.Halux.PPS.MatInfo = ..MaakMatInfoObject(100001, "3C4D", 300001, 2, 423, "-", 1500, 548, "UTBeschrijving2", "UTKleur2", "UTMateriaal2", 2, $$$False) + Do UitvoeringInfoLijst.Insert(MatInfo1) + Do UitvoeringInfoLijst.Insert(MatInfo2) - #dim UitvoeringLijstIterator As TECH.ListIterator = ..MaakUitvoeringIterator(UitvoeringInfoLijst) - Set GeefMatAfmetingenHelperMock = ##class(vhTest.Mock.WSimpl.Halux.PPS.MatService.GeefAfmetingenHelper).%New() - Do GeefMatAfmetingenHelperMock.VerwachtMethodCall("GeefUitvoeringIterator", BatchId, Categorie).DanReturn(UitvoeringLijstIterator) + Set UitvoeringLijstIterator = ##class(TECH.ListIterator).%New(UitvoeringInfoLijst) + Set MatInfoRepositoryMock = ##class(vhTest.Mock.DOM.Halux.PPS.MatInfoRepository).%New() + Do MatInfoRepositoryMock.VerwachtMethodCall("ZoekViaBatchId", BatchId).DanReturn(UitvoeringLijstIterator) - Set MatService = ##class(WSimpl.Halux.PPS.MatService).%New(BatchServiceMock, GeefMatAfmetingenHelperMock) + Set MatService = ##class(WSimpl.Halux.PPS.MatService).%New(BatchServiceMock, MatInfoRepositoryMock) #dim Antwoord As WS.Halux.PPS.MatService.GeefAfmetingenResponse = MatService.GeefAfmetingenViaBatchId(Request) Do $$$AssertEquals(Antwoord.Header.Status, 200) @@ -97,7 +97,7 @@ Do $$$AssertEquals(UitvoeringInfo2Antwoord.Kleur, "UTKleur2") Do BatchServiceMock.Verifieer() - Do GeefMatAfmetingenHelperMock.Verifieer() + Do MatInfoRepositoryMock.Verifieer() ]]> @@ -112,14 +112,14 @@ #dim BatchServiceMock As vhTest.Mock.APPS.Halux.common.BatchService = ..GeefBatchMock(BatchId, Categorie) Set UitvoeringInfoLijst = ##class(%ListOfObjects).%New() - #dim MattenUitvoeringInfo1 As APPS.Halux.PPS.Activiteit.impl.common.dto.MattenUitvoeringInfo = ..MaakMattenUitvoeringObject(100000, "1A2B", 300000, 1, 273, "-", 1500, "-", "UTBeschrijving1", "UTKleur1", "UTMateriaal1", 1, $$$False) - Do UitvoeringInfoLijst.Insert(MattenUitvoeringInfo1) + #dim MatInfo1 As DOM.Halux.PPS.MatInfo = ..MaakMatInfoObject(100000, "1A2B", 300000, 1, 273, "-", 1500, "-", "UTBeschrijving1", "UTKleur1", "UTMateriaal1", 1, $$$False) + Do UitvoeringInfoLijst.Insert(MatInfo1) - #dim UitvoeringLijstIterator As TECH.ListIterator = ..MaakUitvoeringIterator(UitvoeringInfoLijst) - Set GeefMatAfmetingenHelperMock = ##class(vhTest.Mock.WSimpl.Halux.PPS.MatService.GeefAfmetingenHelper).%New() - Do GeefMatAfmetingenHelperMock.VerwachtMethodCall("GeefUitvoeringIterator", BatchId, Categorie).DanReturn(UitvoeringLijstIterator) + Set UitvoeringLijstIterator = ##class(TECH.ListIterator).%New(UitvoeringInfoLijst) + Set MatInfoRepositoryMock = ##class(vhTest.Mock.DOM.Halux.PPS.MatInfoRepository).%New() + Do MatInfoRepositoryMock.VerwachtMethodCall("ZoekViaBatchId", BatchId).DanReturn(UitvoeringLijstIterator) - Set MatService = ##class(WSimpl.Halux.PPS.MatService).%New(BatchServiceMock, GeefMatAfmetingenHelperMock) + Set MatService = ##class(WSimpl.Halux.PPS.MatService).%New(BatchServiceMock, MatInfoRepositoryMock) #dim Antwoord As WS.Halux.PPS.MatService.GeefAfmetingenResponse = MatService.GeefAfmetingenViaBatchId(Request) Do $$$AssertEquals(Antwoord.Header.Status, 200) @@ -131,7 +131,7 @@ Do $$$AssertEquals(UitvoeringInfoAntwoord.IsVoorgesneden, $$$True) Do BatchServiceMock.Verifieer() - Do GeefMatAfmetingenHelperMock.Verifieer() + Do MatInfoRepositoryMock.Verifieer() ]]> @@ -146,14 +146,14 @@ #dim BatchServiceMock As vhTest.Mock.APPS.Halux.common.BatchService = ..GeefBatchMock(BatchId, Categorie) Set UitvoeringInfoLijst = ##class(%ListOfObjects).%New() - #dim MattenUitvoeringInfo1 As APPS.Halux.PPS.Activiteit.impl.common.dto.MattenUitvoeringInfo = ..MaakMattenUitvoeringObject(100000, "1A2B", 300000, 1, 273, "-", 1500, 500, "UTBeschrijving1", "UTKleur1", "UTMateriaal1", 1, $$$False) - Do UitvoeringInfoLijst.Insert(MattenUitvoeringInfo1) + #dim MatInfo1 As DOM.Halux.PPS.MatInfo = ..MaakMatInfoObject(100000, "1A2B", 300000, 1, 273, "-", 1500, 500, "UTBeschrijving1", "UTKleur1", "UTMateriaal1", 1, $$$False) + Do UitvoeringInfoLijst.Insert(MatInfo1) - #dim UitvoeringLijstIterator As TECH.ListIterator = ..MaakUitvoeringIterator(UitvoeringInfoLijst) - Set GeefMatAfmetingenHelperMock = ##class(vhTest.Mock.WSimpl.Halux.PPS.MatService.GeefAfmetingenHelper).%New() - Do GeefMatAfmetingenHelperMock.VerwachtMethodCall("GeefUitvoeringIterator", BatchId, Categorie).DanReturn(UitvoeringLijstIterator) + Set UitvoeringLijstIterator = ##class(TECH.ListIterator).%New(UitvoeringInfoLijst) + Set MatInfoRepositoryMock = ##class(vhTest.Mock.DOM.Halux.PPS.MatInfoRepository).%New() + Do MatInfoRepositoryMock.VerwachtMethodCall("ZoekViaBatchId", BatchId).DanReturn(UitvoeringLijstIterator) - Set MatService = ##class(WSimpl.Halux.PPS.MatService).%New(BatchServiceMock, GeefMatAfmetingenHelperMock) + Set MatService = ##class(WSimpl.Halux.PPS.MatService).%New(BatchServiceMock, MatInfoRepositoryMock) #dim Antwoord As WS.Halux.PPS.MatService.GeefAfmetingenResponse = MatService.GeefAfmetingenViaBatchId(Request) Do $$$AssertEquals(Antwoord.Header.Status, 200) @@ -165,7 +165,7 @@ Do $$$AssertEquals(UitvoeringInfoAntwoord.IsVoorgesneden, $$$False) Do BatchServiceMock.Verifieer() - Do GeefMatAfmetingenHelperMock.Verifieer() + Do MatInfoRepositoryMock.Verifieer() ]]> @@ -183,38 +183,16 @@ ]]> - -UitvoeringInfoLijst:%ListOfObjects -1 -TECH.ListIterator - - - - + ToeleveringId:%Integer,DossierCode:%String,ProductId:%Integer,Aantal:%Decimal,Diepte:%Decimal,BewerkingDiepte:%String,Breedte:%Decimal,BewerkingBreedte:%String,Beschrijving:%String,Kleur:%String,Materiaal:%String,SequentieNummer:%Integer,IsRework:%Boolean 1 APPS.Halux.PPS.Activiteit.impl.common.dto.MattenUitvoeringInfo - - -UitvoeringInfoLijstArray:%ArrayOfObjects,InformatieID:%String,UitvoeringInfo:APPS.Halux.PPS.dto.UitvoeringInfo -1 - - Index: WSimpl/Halux/PPS/MatService.cls.xml =================================================================== diff -u -r66637 -r66710 --- WSimpl/Halux/PPS/MatService.cls.xml (.../MatService.cls.xml) (revision 66637) +++ WSimpl/Halux/PPS/MatService.cls.xml (.../MatService.cls.xml) (revision 66710) @@ -8,20 +8,20 @@ 1 - -WSimpl.Halux.PPS.MatService.GeefAfmetingenHelper + +DOM.Halux.PPS.MatInfoRepository 1 -BatchService:APPS.Halux.common.impl.BatchService="",GeefMatAfmetingenHelper:WSimpl.Halux.PPS.MatService.GeefAfmetingenHelper +BatchService:APPS.Halux.common.impl.BatchService="",MatInfoRepository:DOM.Halux.PPS.MatInfoRepository="" 1 1 %Status 1 @@ -40,7 +40,7 @@ #dim Categorie As APPS.Halux.common.enu.Categorie = Batch.GeefCategorie() If (..IsCategorieOndersteund(Categorie)) { - #dim MatAfmetingenIterator As TECH.Iterator = ..GeefMatAfmetingenIterator(BatchId, Categorie) + #dim MatAfmetingenIterator As TECH.Iterator = ..MatInfoRepository.ZoekViaBatchId(BatchId) If MatAfmetingenIterator.HasNext() { Set Response.Header.Status = "200" @@ -80,7 +80,7 @@ Try { #dim ProductId As %Integer = ZetStatusGesnedenRequest.ProductId - + If ($$$Not(ProductId = "")) { } Else { @@ -89,6 +89,8 @@ } } Catch { #dim Exception As TECH.Exceptions.Exception = ##class(TECH.ExceptionHandler).Catch() + Set Response.Header.Status = Exception.GeefExceptionCode() + Set Response.Header.Omschrijving = Exception.GeefOmschrijving() } Quit Response @@ -110,62 +112,28 @@ ]]> - -BatchId:%Integer,Categorie:APPS.Halux.common.enu.Categorie -1 -TECH.ListIterator - - - - -UitvoeringInfo:APPS.Halux.PPS.dto.UitvoeringInfo -1 -%Boolean - - - -MatUitvoeringInfo:APPS.Halux.PPS.Activiteit.impl.common.dto.MattenUitvoeringInfo +MatInfo:DOM.Halux.PPS.MatInfo 1 WSimpl.Halux.PPS.dto.MatAfmeting