/* Ċ Ġ* ĠCopyright ĠOpen Search ĠContributors Ċ Ġ* ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ġ*/ Ċ Ċ package Ġorg . opense arch . alert ing . action Ċ Ċ import Ġorg . opense arch . alert ing . model . Table Ċ import Ġorg . opense arch . common . io . stream . Bytes Stream Output Ċ import Ġorg . opense arch . common . io . stream . Stream Input Ċ import Ġorg . opense arch . search . fetch . sub phase . Fetch Source Context Ċ import Ġorg . opense arch . test . Open Search TestCase Ċ Ċ class ĠGet Dest inations Request Tests Ġ: ĠOpen Search TestCase () Ġ{ ĊĊĠĠĠ Ġfun Ġ` test Ġget Ġdestination Ġrequest `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġtable Ġ= ĠTable (" asc ", Ġ" sort String ", Ġnull , Ġ 1 , Ġ 0 , Ġ"") ĊĠĠĠĠĠĠĠ Ġval Ġreq Ġ= ĠGet Dest inations Request (" 1 2 3 4 ", Ġ 1 L , ĠFetch Source Context . FETCH _ SOURCE , Ġtable , Ġ" slack ") ĊĠĠĠĠĠĠĠ ĠassertNotNull ( req ) ĊĊĠĠĠĠĠĠĠ Ġval Ġout Ġ= ĠBytes Stream Output () ĊĠĠĠĠĠĠĠ Ġreq . writeTo ( out ) ĊĠĠĠĠĠĠĠ Ġval Ġsin Ġ= ĠStream Input . wrap ( out . bytes (). to Bytes Ref (). bytes ) ĊĠĠĠĠĠĠĠ Ġval Ġnew Req Ġ= ĠGet Dest inations Request ( sin ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" 1 2 3 4 ", Ġnew Req . destination Id ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 L , Ġnew Req . version ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Fetch Source Context . FETCH _ SOURCE , Ġnew Req . src Context ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( table , Ġnew Req . table ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" slack ", Ġnew Req . destination Type ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ` test Ġget Ġdestination Ġrequest Ġwithout Ġsrc Ġcontext `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġtable Ġ= ĠTable (" asc ", Ġ" sort String ", Ġnull , Ġ 1 , Ġ 0 , Ġ"") ĊĠĠĠĠĠĠĠ Ġval Ġreq Ġ= ĠGet Dest inations Request (" 1 2 3 4 ", Ġ 1 L , Ġnull , Ġtable , Ġ" slack ") ĊĠĠĠĠĠĠĠ ĠassertNotNull ( req ) ĊĊĠĠĠĠĠĠĠ Ġval Ġout Ġ= ĠBytes Stream Output () ĊĠĠĠĠĠĠĠ Ġreq . writeTo ( out ) ĊĠĠĠĠĠĠĠ Ġval Ġsin Ġ= ĠStream Input . wrap ( out . bytes (). to Bytes Ref (). bytes ) ĊĠĠĠĠĠĠĠ Ġval Ġnew Req Ġ= ĠGet Dest inations Request ( sin ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" 1 2 3 4 ", Ġnew Req . destination Id ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 L , Ġnew Req . version ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( null , Ġnew Req . src Context ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( table , Ġnew Req . table ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" slack ", Ġnew Req . destination Type ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ` test Ġget Ġdestination Ġrequest Ġwithout Ġdestination Id `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġtable Ġ= ĠTable (" asc ", Ġ" sort String ", Ġnull , Ġ 1 , Ġ 0 , Ġ"") ĊĠĠĠĠĠĠĠ Ġval Ġreq Ġ= ĠGet Dest inations Request ( null , Ġ 1 L , ĠFetch Source Context . FETCH _ SOURCE , Ġtable , Ġ" slack ") ĊĠĠĠĠĠĠĠ ĠassertNotNull ( req ) ĊĊĠĠĠĠĠĠĠ Ġval Ġout Ġ= ĠBytes Stream Output () ĊĠĠĠĠĠĠĠ Ġreq . writeTo ( out ) ĊĠĠĠĠĠĠĠ Ġval Ġsin Ġ= ĠStream Input . wrap ( out . bytes (). to Bytes Ref (). bytes ) ĊĠĠĠĠĠĠĠ Ġval Ġnew Req Ġ= ĠGet Dest inations Request ( sin ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( null , Ġnew Req . destination Id ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 L , Ġnew Req . version ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Fetch Source Context . FETCH _ SOURCE , Ġnew Req . src Context ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( table , Ġnew Req . table ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" slack ", Ġnew Req . destination Type ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ` test Ġget Ġdestination Ġrequest Ġwith Ġfilter `() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġtable Ġ= ĠTable (" asc ", Ġ" sort String ", Ġnull , Ġ 1 , Ġ 0 , Ġ"") ĊĠĠĠĠĠĠĠ Ġval Ġreq Ġ= ĠGet Dest inations Request ( null , Ġ 1 L , ĠFetch Source Context . FETCH _ SOURCE , Ġtable , Ġ" slack ") ĊĠĠĠĠĠĠĠ ĠassertNotNull ( req ) ĊĊĠĠĠĠĠĠĠ Ġval Ġout Ġ= ĠBytes Stream Output () ĊĠĠĠĠĠĠĠ Ġreq . writeTo ( out ) ĊĠĠĠĠĠĠĠ Ġval Ġsin Ġ= ĠStream Input . wrap ( out . bytes (). to Bytes Ref (). bytes ) ĊĠĠĠĠĠĠĠ Ġval Ġnew Req Ġ= ĠGet Dest inations Request ( sin ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( null , Ġnew Req . destination Id ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 L , Ġnew Req . version ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Fetch Source Context . FETCH _ SOURCE , Ġnew Req . src Context ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( table , Ġnew Req . table ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" slack ", Ġnew Req . destination Type ) ĊĠĠĠ Ġ} Ċ } Ċ