@@ -74,4 +74,44 @@ public void testOvkGetRejectsDeprecatedEvents() throws Exception {
7474 Assert .assertTrue (response .getContentAsString ().contains (EVENTS_DEPRECATED_MSG ));
7575 }
7676
77+ @ Test
78+ public void testIvkPostEmptyEventsPassesGuard () throws Exception {
79+ MockHttpServletRequest request = createRequest (HttpPost .METHOD_NAME );
80+ request .setContentType ("application/json" );
81+ request .setContent ("{\" events\" :[\" \" ]}" .getBytes (UTF_8 ));
82+ MockHttpServletResponse response = new MockHttpServletResponse ();
83+ scanShieldedTRC20NotesByIvkServlet .doPost (request , response );
84+ Assert .assertNotEquals (HttpServletResponse .SC_BAD_REQUEST , response .getStatus ());
85+ }
86+
87+ @ Test
88+ public void testOvkPostEmptyEventsPassesGuard () throws Exception {
89+ MockHttpServletRequest request = createRequest (HttpPost .METHOD_NAME );
90+ request .setContentType ("application/json" );
91+ request .setContent ("{\" events\" :[\" \" ]}" .getBytes (UTF_8 ));
92+ MockHttpServletResponse response = new MockHttpServletResponse ();
93+ scanShieldedTRC20NotesByOvkServlet .doPost (request , response );
94+ Assert .assertNotEquals (HttpServletResponse .SC_BAD_REQUEST , response .getStatus ());
95+ }
96+
97+ @ Test
98+ public void testIvkPostWithoutEventsPassesGuard () throws Exception {
99+ MockHttpServletRequest request = createRequest (HttpPost .METHOD_NAME );
100+ request .setContentType ("application/json" );
101+ request .setContent ("{\" start_block_index\" :0,\" end_block_index\" :1}" .getBytes (UTF_8 ));
102+ MockHttpServletResponse response = new MockHttpServletResponse ();
103+ scanShieldedTRC20NotesByIvkServlet .doPost (request , response );
104+ Assert .assertNotEquals (HttpServletResponse .SC_BAD_REQUEST , response .getStatus ());
105+ }
106+
107+ @ Test
108+ public void testOvkPostWithoutEventsPassesGuard () throws Exception {
109+ MockHttpServletRequest request = createRequest (HttpPost .METHOD_NAME );
110+ request .setContentType ("application/json" );
111+ request .setContent ("{\" start_block_index\" :0,\" end_block_index\" :1}" .getBytes (UTF_8 ));
112+ MockHttpServletResponse response = new MockHttpServletResponse ();
113+ scanShieldedTRC20NotesByOvkServlet .doPost (request , response );
114+ Assert .assertNotEquals (HttpServletResponse .SC_BAD_REQUEST , response .getStatus ());
115+ }
116+
77117}
0 commit comments