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<DmsPersonalFolderVO> folders = Collections.singletonList(
|
new DmsPersonalFolderVO("BORROW", "借阅"));
|
List<DmsPersonalFolderFileVO> 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);
|
}
|
}
|