@@ -47,16 +47,19 @@ public void testJavaSerialization() {
4747    }
4848
4949    @ Test 
50-     public  void  testSuperMessage () {
50+     public  void  testUnsafeMessage_differentCodeAndName () {
5151        SerializableError  error  = new  SerializableError .Builder ()
5252                .errorCode ("errorCode" )
5353                .errorName ("errorName" )
5454                .errorInstanceId ("errorId" )
5555                .build ();
5656        assertThat (new  RemoteException (error , 500 ).getMessage ())
5757                .isEqualTo ("RemoteException: errorCode (errorName) with instance ID errorId" );
58+     }
5859
59-         error  = new  SerializableError .Builder ()
60+     @ Test 
61+     public  void  testUnsafeMessage_sameCodeAndName () {
62+         SerializableError  error  = new  SerializableError .Builder ()
6063                .errorCode ("errorCode" )
6164                .errorName ("errorCode" )
6265                .errorInstanceId ("errorId" )
@@ -65,6 +68,31 @@ public void testSuperMessage() {
6568                .isEqualTo ("RemoteException: errorCode with instance ID errorId" );
6669    }
6770
71+     @ Test 
72+     public  void  testUnsafeMessage_oneParameter () {
73+         SerializableError  error  = new  SerializableError .Builder ()
74+                 .errorCode ("errorCode" )
75+                 .errorName ("errorName" )
76+                 .errorInstanceId ("errorId" )
77+                 .putParameters ("foo" , "bar" )
78+                 .build ();
79+         assertThat (new  RemoteException (error , 500 ).getMessage ())
80+                 .isEqualTo ("RemoteException: errorCode (errorName) with instance ID errorId: {foo=bar}" );
81+     }
82+ 
83+     @ Test 
84+     public  void  testUnsafeMessage_multipleParameters () {
85+         SerializableError  error  = new  SerializableError .Builder ()
86+                 .errorCode ("errorCode" )
87+                 .errorName ("errorName" )
88+                 .errorInstanceId ("errorId" )
89+                 .putParameters ("a" , "b" )
90+                 .putParameters ("c" , "d" )
91+                 .build ();
92+         assertThat (new  RemoteException (error , 500 ).getMessage ())
93+                 .isEqualTo ("RemoteException: errorCode (errorName) with instance ID errorId: {a=b, c=d}" );
94+     }
95+ 
6896    @ Test 
6997    public  void  testLogMessageMessage () {
7098        SerializableError  error  = new  SerializableError .Builder ()
@@ -77,7 +105,19 @@ public void testLogMessageMessage() {
77105    }
78106
79107    @ Test 
80-     public  void  testArgsIsEmpty () {
108+     public  void  testLogMessageMessageDoesNotIncludeParameters () {
109+         SerializableError  error  = new  SerializableError .Builder ()
110+                 .errorCode ("errorCode" )
111+                 .errorName ("errorName" )
112+                 .errorInstanceId ("errorId" )
113+                 .putParameters ("param" , "value" )
114+                 .build ();
115+         RemoteException  remoteException  = new  RemoteException (error , 500 );
116+         assertThat (remoteException .getLogMessage ()).isEqualTo ("RemoteException: errorCode (errorName)" );
117+     }
118+ 
119+     @ Test 
120+     public  void  testArgsContainsOnlyErrorInstanceId () {
81121        RemoteException  remoteException  = new  RemoteException (
82122                new  SerializableError .Builder ()
83123                        .errorCode ("errorCode" )
0 commit comments