Search in sources :

Example 26 with BoardDTO

use of com.worksmobile.Assignment.Domain.BoardDTO in project Assignment by WMPeople.

the class VersionManagementTest method testCreateArticle.

@Test
public void testCreateArticle() throws InterruptedException, ExecutionException, JsonProcessingException {
    BoardHistoryDTO dbHistoryDTO = defaultCreatedDTO;
    Utils.assertConvertToJsonObject(defaultCreatedDTO, dbHistoryDTO);
    defaultBoardDTO.setNodePtrDTO(dbHistoryDTO);
    BoardDTO dbBoardDTO = boardMapper.viewDetail(dbHistoryDTO.toMap());
    Utils.assertConvertToJsonObject(defaultBoardDTO, dbBoardDTO);
}
Also used : BoardDTO(com.worksmobile.Assignment.Domain.BoardDTO) BoardHistoryDTO(com.worksmobile.Assignment.Domain.BoardHistoryDTO) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 27 with BoardDTO

use of com.worksmobile.Assignment.Domain.BoardDTO in project Assignment by WMPeople.

the class VersionManagementTest method testCreateTempArticle.

@Test
public void testCreateTempArticle() throws IOException {
    BoardDTO tempArticle = new BoardDTO();
    tempArticle.setSubject("임시저장중...");
    tempArticle.setContent("temp article content");
    tempArticle.setBoard_id(defaultCreatedDTO.getBoard_id());
    versionManagementService.createTempArticleOverwrite(tempArticle);
    BoardDTO dbTempArticle = boardMapper.viewDetail(new NodePtrDTO(tempArticle.getBoard_id(), 0).toMap());
    Utils.assertConvertToJsonObject(tempArticle.toMap(), dbTempArticle.toMap());
    Utils.assertConvertToJsonObject(tempArticle, dbTempArticle);
    BoardHistoryDTO dbTempHistoryDTO = boardHistoryMapper.getHistory(tempArticle);
    Utils.assertConvertToJsonObject(tempArticle.toMap(), dbTempHistoryDTO.toMap());
    assertEquals(tempArticle.getSubject(), dbTempHistoryDTO.getHistory_subject());
    String decompressedContent = Compress.deCompress(dbTempHistoryDTO.getHistory_content());
    assertEquals(tempArticle.getContent(), decompressedContent);
}
Also used : NodePtrDTO(com.worksmobile.Assignment.Domain.NodePtrDTO) BoardDTO(com.worksmobile.Assignment.Domain.BoardDTO) BoardHistoryDTO(com.worksmobile.Assignment.Domain.BoardHistoryDTO) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 28 with BoardDTO

use of com.worksmobile.Assignment.Domain.BoardDTO in project Assignment by WMPeople.

the class VersionManagementTest method makeChild.

private NodePtrDTO makeChild(NodePtrDTO parentPtrDTO) throws JsonProcessingException {
    BoardDTO child = new BoardDTO();
    child.setSubject("childSub");
    child.setContent("childCont");
    NodePtrDTO childPtrDTO = versionManagementService.modifyVersion(child, parentPtrDTO);
    child.setNodePtrDTO(childPtrDTO);
    BoardDTO leapBoardDTO = boardMapper.viewDetail(childPtrDTO.toMap());
    assertNotNull(leapBoardDTO);
    int parentVersion = parentPtrDTO.getVersion() == null ? 0 : parentPtrDTO.getVersion();
    assertEquals((Integer) (parentVersion + 1), childPtrDTO.getVersion());
    Utils.assertConvertToJsonObject(child, leapBoardDTO);
    return childPtrDTO;
}
Also used : NodePtrDTO(com.worksmobile.Assignment.Domain.NodePtrDTO) BoardDTO(com.worksmobile.Assignment.Domain.BoardDTO)

Aggregations

BoardDTO (com.worksmobile.Assignment.Domain.BoardDTO)28 NodePtrDTO (com.worksmobile.Assignment.Domain.NodePtrDTO)13 Test (org.junit.Test)13 BoardHistoryDTO (com.worksmobile.Assignment.Domain.BoardHistoryDTO)12 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)9 HashMap (java.util.HashMap)5 IOException (java.io.IOException)4 ArrayList (java.util.ArrayList)4 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)4 ResponseBody (org.springframework.web.bind.annotation.ResponseBody)4 Before (org.junit.Before)3 Transactional (org.springframework.transaction.annotation.Transactional)3 ModelAndView (org.springframework.web.servlet.ModelAndView)3 JsonProcessingException (com.fasterxml.jackson.core.JsonProcessingException)2 FileDTO (com.worksmobile.Assignment.Domain.FileDTO)2 Paging (com.worksmobile.Assignment.Service.Paging)1