public void testDeserializeJsonRpcResponse() throws Exception { String response = "{'id':'op1','data':{'newBlipId':'blip1','unknown':'value'}}"; JsonElement jsonElement = new JsonParser().parse(response); JsonDeserializationContext mockContext = mock(JsonDeserializationContext.class); when(mockContext.deserialize(any(JsonElement.class), eq(String.class))).thenAnswer( new Answer<String>() { public String answer(InvocationOnMock invocation) { return ((JsonPrimitive) (invocation.getArguments()[0])).getAsString(); } }); JsonRpcResponseGsonAdaptor adaptor = new JsonRpcResponseGsonAdaptor(); JsonRpcResponse result = adaptor.deserialize(jsonElement, null, mockContext); assertFalse(result.isError()); assertEquals("op1", result.getId()); assertEquals(1, result.getData().size()); assertEquals("blip1", result.getData().get(ParamsProperty.NEW_BLIP_ID)); } }
public void testDeserializeJsonRpcResponse() throws Exception { String response = "{'id':'op1','data':{'newBlipId':'blip1','unknown':'value'}}"; JsonElement jsonElement = new JsonParser().parse(response); JsonDeserializationContext mockContext = mock(JsonDeserializationContext.class); when(mockContext.deserialize(any(JsonElement.class), eq(String.class))).thenAnswer( new Answer<String>() { public String answer(InvocationOnMock invocation) { return ((JsonPrimitive) (invocation.getArguments()[0])).getAsString(); } }); JsonRpcResponseGsonAdaptor adaptor = new JsonRpcResponseGsonAdaptor(); JsonRpcResponse result = adaptor.deserialize(jsonElement, null, mockContext); assertFalse(result.isError()); assertEquals("op1", result.getId()); assertEquals(1, result.getData().size()); assertEquals("blip1", result.getData().get(ParamsProperty.NEW_BLIP_ID)); } }
public void testDeserializeJsonRpcErrorResponse() throws Exception { String response = "{'id':'op1','error':{'message':'Not authorized!'}}"; JsonElement jsonElement = new JsonParser().parse(response); JsonRpcResponseGsonAdaptor adaptor = new JsonRpcResponseGsonAdaptor(); JsonRpcResponse result = adaptor.deserialize(jsonElement, null, null); assertTrue(result.isError()); assertEquals("op1", result.getId()); assertEquals("Not authorized!", result.getErrorMessage()); }
public void testDeserializeJsonRpcErrorResponse() throws Exception { String response = "{'id':'op1','error':{'message':'Not authorized!'}}"; JsonElement jsonElement = new JsonParser().parse(response); JsonRpcResponseGsonAdaptor adaptor = new JsonRpcResponseGsonAdaptor(); JsonRpcResponse result = adaptor.deserialize(jsonElement, null, null); assertTrue(result.isError()); assertEquals("op1", result.getId()); assertEquals("Not authorized!", result.getErrorMessage()); }