fix: Video.toString() outputs an illegal json string (#3032)

refactor: json string concat

add an extra line at EOF
This commit is contained in:
Xcyq
2024-10-06 14:54:41 +08:00
committed by GitHub
parent 8bd31758b9
commit 24b4586944
3 changed files with 20 additions and 9 deletions
@@ -63,7 +63,7 @@ class VideoResourceTest {
var actualDetails = resource.getDetails(1);
var expectedDetails = "{\"id\": 1,\"title\": \"Avatar\",\"length\": 178,\"description\": "
+ "\"epic science fiction film\",\"director\": \"James Cameron\",\"language\": \"English\",}";
+ "\"epic science fiction film\",\"director\": \"James Cameron\",\"language\": \"English\"}";
Assertions.assertEquals(expectedDetails, actualDetails);
}
@@ -78,4 +78,17 @@ class VideoResourceTest {
Assertions.assertEquals(expectedDetails, actualFieldsDetails);
}
}
@Test
void shouldAllSpecifiedFieldsInformationOfVideo() throws Exception {
var fields = new String[]{"id", "title", "length", "description", "director", "language"};
var expectedDetails = "{\"id\": 1,\"title\": \"Avatar\",\"length\": 178,\"description\": "
+ "\"epic science fiction film\",\"director\": \"James Cameron\",\"language\": \"English\"}";
Mockito.when(fieldJsonMapper.toJson(any(Video.class), eq(fields))).thenReturn(expectedDetails);
var actualFieldsDetails = resource.getDetails(1, fields);
Assertions.assertEquals(expectedDetails, actualFieldsDetails);
}
}