Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Selvakumar Kamatchinathan
amp-t2d-property-registry
Commits
a8ae9093
Commit
a8ae9093
authored
Aug 02, 2018
by
Selvakumar Kamatchinathan
Browse files
add paging and sorting
parent
d5279b25
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
26 additions
and
4 deletions
+26
-4
src/main/java/uk/ac/ebi/ampt2d/registry/repositories/PhenotypeRepository.java
...ebi/ampt2d/registry/repositories/PhenotypeRepository.java
+2
-2
src/main/java/uk/ac/ebi/ampt2d/registry/repositories/PropertyRepository.java
.../ebi/ampt2d/registry/repositories/PropertyRepository.java
+2
-2
src/test/java/uk/ac/ebi/ampt2d/registry/PropertyRegistryServiceApplicationTests.java
...t2d/registry/PropertyRegistryServiceApplicationTests.java
+22
-0
No files found.
src/main/java/uk/ac/ebi/ampt2d/registry/repositories/PhenotypeRepository.java
View file @
a8ae9093
...
...
@@ -17,7 +17,7 @@
*/
package
uk.ac.ebi.ampt2d.registry.repositories
;
import
org.springframework.data.repository.
Crud
Repository
;
import
org.springframework.data.repository.
PagingAndSorting
Repository
;
import
org.springframework.data.repository.query.Param
;
import
org.springframework.data.rest.core.annotation.RepositoryRestResource
;
import
uk.ac.ebi.ampt2d.registry.entities.Phenotype
;
...
...
@@ -25,7 +25,7 @@ import uk.ac.ebi.ampt2d.registry.entities.Phenotype;
import
java.util.List
;
@RepositoryRestResource
public
interface
PhenotypeRepository
extends
Crud
Repository
<
Phenotype
,
String
>
{
public
interface
PhenotypeRepository
extends
PagingAndSorting
Repository
<
Phenotype
,
String
>
{
List
<
Phenotype
>
findByPhenotypeGroup
(
@Param
(
"phenotypeGroup"
)
Phenotype
.
Group
group
);
...
...
src/main/java/uk/ac/ebi/ampt2d/registry/repositories/PropertyRepository.java
View file @
a8ae9093
...
...
@@ -17,7 +17,7 @@
*/
package
uk.ac.ebi.ampt2d.registry.repositories
;
import
org.springframework.data.repository.
Crud
Repository
;
import
org.springframework.data.repository.
PagingAndSorting
Repository
;
import
org.springframework.data.repository.query.Param
;
import
org.springframework.data.rest.core.annotation.RepositoryRestResource
;
import
uk.ac.ebi.ampt2d.registry.entities.Property
;
...
...
@@ -25,7 +25,7 @@ import uk.ac.ebi.ampt2d.registry.entities.Property;
import
java.util.List
;
@RepositoryRestResource
public
interface
PropertyRepository
extends
Crud
Repository
<
Property
,
String
>
{
public
interface
PropertyRepository
extends
PagingAndSorting
Repository
<
Property
,
String
>
{
List
<
Property
>
findByType
(
@Param
(
"type"
)
Property
.
Type
type
);
...
...
src/test/java/uk/ac/ebi/ampt2d/registry/PropertyRegistryServiceApplicationTests.java
View file @
a8ae9093
...
...
@@ -221,4 +221,26 @@ public class PropertyRegistryServiceApplicationTests {
mockMvc
.
perform
(
get
(
location
)).
andExpect
(
status
().
isNotFound
());
}
@Test
public
void
testPaging
()
throws
Exception
{
String
content1
=
"{\"id\":\"CALL_RATE\","
+
"\"type\":\"FLOAT\","
+
"\"meaning\":\"CALL_RATE\","
+
"\"description\":\"calling rate\"}"
;
postTestEntity
(
"/properties"
,
content1
);
String
content2
=
"{\"id\":\"MAF\","
+
"\"type\":\"FLOAT\","
+
"\"meaning\":\"MAF\","
+
"\"description\":\"MAF\"}"
;
postTestEntity
(
"/properties"
,
content2
);
mockMvc
.
perform
(
get
(
"/properties?size=1"
)).
andExpect
(
status
().
isOk
())
.
andExpect
(
jsonPath
(
"$._embedded.properties.length()"
).
value
(
1
));
mockMvc
.
perform
(
get
(
"/properties?size=2"
)).
andExpect
(
status
().
isOk
())
.
andExpect
(
jsonPath
(
"$._embedded.properties.length()"
).
value
(
2
));
}
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment