More polishing during review

This commit is contained in:
Johannes Schnatterer
2018-06-25 18:32:00 +02:00
parent b299606f88
commit 85f69fb67b
2 changed files with 46 additions and 54 deletions

View File

@@ -3,7 +3,6 @@ package sonia.scm;
import org.junit.Test;
import org.mockito.Mock;
import java.io.IOException;
import java.util.Collection;
import java.util.Comparator;
import java.util.stream.IntStream;
@@ -15,60 +14,11 @@ public class ManagerTest {
private int givenItemCount = 0;
private Manager manager = new Manager() {
@Override
public void refresh(ModelObject object) throws IOException {
}
@Override
public ModelObject get(String id) {
return null;
}
@Override
public Collection getAll() {
return IntStream.range(0, givenItemCount).boxed().collect(toList());
}
@Override
public Collection getAll(Comparator comparator) {
return getAll();
}
@Override
public Collection getAll(int start, int limit) {
return null;
}
@Override
public Collection getAll(Comparator comparator, int start, int limit) {
return null;
}
@Override
public void create(TypedObject object) throws Exception, IOException {}
@Override
public void delete(TypedObject object) throws Exception, IOException {}
@Override
public void modify(TypedObject object) throws Exception, IOException {}
@Override
public void close() throws IOException {}
@Override
public void init(SCMContextProvider context) {}
@Override
public Long getLastModified() { return null; }
};
private Manager manager = new ManagerForTesting();
@Mock
private Comparator comparator;
@Test(expected = IllegalArgumentException.class)
public void validatesPageNumber() {
manager.getPage(comparator, -1, 5);
@@ -114,4 +64,45 @@ public class ManagerTest {
assertEquals(1, page2.getEntities().size());
assertEquals(givenItemCount, page2.getOverallCount());
}
private class ManagerForTesting implements Manager {
@Override
public void refresh(ModelObject object) {}
@Override
public ModelObject get(String id) { return null; }
@Override
public Collection getAll() {
return IntStream.range(0, givenItemCount).boxed().collect(toList());
}
@Override
public Collection getAll(Comparator comparator) { return getAll(); }
@Override
public Collection getAll(int start, int limit) { return null; }
@Override
public Collection getAll(Comparator comparator, int start, int limit) { return null; }
@Override
public void create(TypedObject object) {}
@Override
public void delete(TypedObject object) {}
@Override
public void modify(TypedObject object) {}
@Override
public void close() {}
@Override
public void init(SCMContextProvider context) {}
@Override
public Long getLastModified() { return null; }
}
}

View File

@@ -4,14 +4,15 @@ import de.otto.edison.hal.Embedded;
import de.otto.edison.hal.HalRepresentation;
import de.otto.edison.hal.Links;
import lombok.Data;
import lombok.EqualsAndHashCode;
@Data
public class CollectionDto extends HalRepresentation {
@Data @EqualsAndHashCode(callSuper = false)
class CollectionDto extends HalRepresentation {
private int page;
private int pageTotal;
public CollectionDto(Links links, Embedded embedded) {
CollectionDto(Links links, Embedded embedded) {
super(links, embedded);
}
}