@Test
public void testUpdate_SuccessOldAndNewHaveSameKeys() throws Exception {
Object data = new Object();
File mockFile = PowerMockito.mock(File.class);
JsonObject oldJsonObject = new JsonObject();
oldJsonObject.addProperty("id", "1");
FileWriter mockFileWriter = PowerMockito.mock(FileWriter.class);
FileWriter spyFileWriter = Mockito.spy(mockFileWriter);
PowerMockito.mockStatic(JsonUtils.class);
PowerMockito.when(JsonUtils.convertObjectToJsonTree(Mockito.isA(Gson.class), Mockito.any())).thenReturn(oldJsonObject, oldJsonObject);
PowerMockito.whenNew(FileWriter.class).withParameterTypes(File.class).withArguments(mockFile).thenReturn(mockFileWriter);
PowerMockito.when(JsonUtils.convertObjectToJson(Mockito.isA(Gson.class), Mockito.any())).thenReturn("{}");
Mockito.doNothing().when(spyFileWriter).write(Mockito.anyString());
Mockito.doNothing().when(spyFileWriter).close();
JsonConfig jsonConfig = new JsonConfig();
boolean result = jsonConfig.update(mockFile, data);
assertThat(result).isTrue();
PowerMockito.verifyNew(FileWriter.class, Mockito.times(1)).withArguments(Mockito.isA(File.class));
}
JsonConfigTest.java 文件源码
java
阅读 31
收藏 0
点赞 0
评论 0
项目:Enjin-Coin-Java-SDK
作者:
评论列表
文章目录