package jnpf.dmsController.personal; import jnpf.dmsController.DmsControllerTestSupport; import jnpf.dmsEntity.permission.form.DmsPersonalFolderFavoriteForm; import jnpf.dmsEntity.permission.vo.DmsPersonalFolderAddResultVO; import jnpf.dmsEntity.permission.vo.DmsPersonalFolderFileVO; import jnpf.dmsEntity.permission.vo.DmsPersonalFolderVO; import jnpf.dmsService.DmsPersonalFolderService; import org.junit.jupiter.api.Test; import java.util.Collections; import java.util.List; import static org.junit.jupiter.api.Assertions.assertSame; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; class DmsPersonalFolderControllerTest extends DmsControllerTestSupport { private final DmsPersonalFolderService service = mock(DmsPersonalFolderService.class); private final DmsPersonalFolderController controller = new DmsPersonalFolderController(service); @Test void delegatesFixedFolderAndCurrentUserFileQueries() { List folders = Collections.singletonList( new DmsPersonalFolderVO("BORROW", "借阅")); List files = Collections.singletonList( new DmsPersonalFolderFileVO()); when(service.folders()).thenReturn(folders); when(service.files("BORROW", "report", 50)).thenReturn(files); assertSame(folders, controller.folders().getData()); assertSame(files, controller.files("BORROW", "report", 50).getData()); verify(service).folders(); verify(service).files("BORROW", "report", 50); } @Test void delegatesFavoriteCreationForTheCurrentUser() { DmsPersonalFolderFavoriteForm form = new DmsPersonalFolderFavoriteForm(); DmsPersonalFolderAddResultVO expected = new DmsPersonalFolderAddResultVO(1, 1); when(service.addFavoriteSnapshot(form)).thenReturn(expected); assertSame(expected, controller.addFavorite(form).getData()); verify(service).addFavoriteSnapshot(form); } }