/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 Ġå¤§ åīį èī¯ ä»ĭ Ġ( OH MA E ĠR y os uke ) Ċ Ġ* Ċ Ġ* ĠThis Ġsoftware Ġis Ġreleased Ġunder Ġthe ĠMIT ĠLicense . Ċ Ġ* Ġhttp :// opensource . org / licenses / MIT Ċ Ġ*/ Ċ Ċ package Ġnet . mm 2 d . up np . internal . message Ċ Ċ import Ġcom . google . common . truth . Truth . assertThat Ċ import Ġio . mock k . mock k Ċ import Ġnet . mm 2 d . up np . Http Ċ import Ġnet . mm 2 d . up np . util . TestUtils Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . experimental . runners . En closed Ċ import Ġorg . junit . experimental . the ories . Data Points Ċ import Ġorg . junit . experimental . the ories . The ories Ċ import Ġorg . junit . experimental . the ories . Theory Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . junit . runners . JUnit 4 Ċ import Ġjava . io . ByteArray OutputStream Ċ Ċ @ Suppress (" Test FunctionName ", Ġ" Non Ascii Characters ", Ġ" ClassName ") Ċ @ RunWith ( En closed :: class ) Ċ internal Ġobject ĠS sdp Response Test Ġ{ ĊĊĠĠĠ Ġprivate Ġfun Ġmake From Resource ( name : ĠString ): ĠS sdp Response Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠTestUtils . getResource As ByteArray ( name ) ĊĠĠĠĠĠĠĠ Ġreturn ĠS sdp Response . create ( mock k (), Ġdata , Ġdata . size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ RunWith ( JUnit 4 :: class ) ĊĠĠĠ Ġclass Ġ ä½ľæĪĲ Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġbuild Up _ åıĹ ä¿¡ ãĥĩãĥ¼ãĤ¿ ãģĭãĤī ä½ľæĪĲ () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= Ġmake From Resource (" ss dp - search - response 0 . bin ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġba os Ġ= ĠByteArrayOutputStream () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage . message . write Data ( ba os ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġba os . toByteArray () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠTestUtils . getResource As ByteArray (" ss dp - search - response 0 . bin ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( String ( actual )). isEqualTo ( String ( expected )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġset StatusCode () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= Ġmake From Resource (" ss dp - search - response 0 . bin ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage . set StatusCode ( 4 0 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( message . getStatusCode ()). isEqualTo ( 4 0 4 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġset Reason Phrase () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= Ġmake From Resource (" ss dp - search - response 0 . bin ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage . set Reason Phrase (" Not ĠFound ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( message . get Reason Phrase ()). isEqualTo (" Not ĠFound ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun ĠsetStatus () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= Ġmake From Resource (" ss dp - search - response 0 . bin ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage . setStatus ( Http . Status . HTTP _ NOT _ FOUND ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( message . getStatus ()). isEqualTo ( Http . Status . HTTP _ NOT _ FOUND ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġis Pin ned () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= Ġmake From Resource (" ss dp - search - response 0 . bin ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( message . is Pin ned ). isEqualTo ( false ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ RunWith ( The ories :: class ) ĊĠĠĠ Ġclass ĠResponse ãĥ¡ ãĥĥãĤ»ãĥ¼ãĤ¸ Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Theory ĊĠĠĠĠĠĠĠ Ġfun ĠgetStatus ( message : ĠS sdp Response ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( message . getStatus ()). isEqualTo ( Http . Status . HTTP _ OK ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Theory ĊĠĠĠĠĠĠĠ Ġfun Ġget StatusCode ( message : ĠS sdp Response ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( message . getStatusCode ()). isEqualTo ( 2 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Theory ĊĠĠĠĠĠĠĠ Ġfun Ġget Reason Phrase ( message : ĠS sdp Response ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( message . get Reason Phrase ()). isEqualTo (" OK ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Theory ĊĠĠĠĠĠĠĠ Ġfun Ġget Uuid _ è¨ĺ è¿° ãģ® åĢ¤ ãģ§ãģĤãĤĭ ãģĵãģ¨ ( message : ĠS sdp Response ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( message . uuid ). isEqualTo (" uuid : 0 1 2 3 4 5 6 7 - 8 9 ab - c def - 0 1 2 3 - 4 5 6 7 8 9 abcdef ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Theory ĊĠĠĠĠĠĠĠ Ġfun ĠgetMax Age _ CACHE _ CONTROL ãģ® åĢ¤ ãģĮ åıĸ ãĤĮãĤĭ ãģĵãģ¨ ( message : ĠS sdp Response ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( message . max Age ). isEqualTo ( 3 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Theory ĊĠĠĠĠĠĠĠ Ġfun Ġget Location _ Location ãģ® åĢ¤ ãģĮ åıĸ ãĤĮãĤĭ ãģĵãģ¨ ( message : ĠS sdp Response ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( message . location ). isEqualTo (" http :// 1 9 2 . 0 . 2 . 2 : 1 2 3 4 5 / device . xml ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Data Points ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmessages : ĠArray < S sdp Response > Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmake From Resource (" ss dp - search - response 0 . bin "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmake From Resource (" ss dp - search - response 1 . bin ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ