Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
O
openbis
Manage
Activity
Members
Labels
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
sispub
openbis
Commits
66432b97
Commit
66432b97
authored
7 years ago
by
Fuentes Serna Juan Mariano (ID SIS)
Browse files
Options
Downloads
Patches
Plain Diff
SSDM-6196 : More unitests
parent
41b9b76e
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
openbis/sourceTest/java/ch/ethz/sis/openbis/generic/server/asapi/v3/helper/sort/SortAndPageTest.java
+786
-3
786 additions, 3 deletions
.../generic/server/asapi/v3/helper/sort/SortAndPageTest.java
with
786 additions
and
3 deletions
openbis/sourceTest/java/ch/ethz/sis/openbis/generic/server/asapi/v3/helper/sort/SortAndPageTest.java
+
786
−
3
View file @
66432b97
...
...
@@ -14,7 +14,16 @@ import java.util.Set;
import
org.testng.annotations.Test
;
import
ch.ethz.sis.openbis.generic.asapi.v3.dto.dataset.DataSet
;
import
ch.ethz.sis.openbis.generic.asapi.v3.dto.dataset.DataSetType
;
import
ch.ethz.sis.openbis.generic.asapi.v3.dto.dataset.fetchoptions.DataSetFetchOptions
;
import
ch.ethz.sis.openbis.generic.asapi.v3.dto.dataset.search.DataSetSearchCriteria
;
import
ch.ethz.sis.openbis.generic.asapi.v3.dto.experiment.Experiment
;
import
ch.ethz.sis.openbis.generic.asapi.v3.dto.experiment.ExperimentType
;
import
ch.ethz.sis.openbis.generic.asapi.v3.dto.experiment.fetchoptions.ExperimentFetchOptions
;
import
ch.ethz.sis.openbis.generic.asapi.v3.dto.experiment.search.ExperimentSearchCriteria
;
import
ch.ethz.sis.openbis.generic.asapi.v3.dto.material.Material
;
import
ch.ethz.sis.openbis.generic.asapi.v3.dto.material.MaterialType
;
import
ch.ethz.sis.openbis.generic.asapi.v3.dto.material.fetchoptions.MaterialFetchOptions
;
import
ch.ethz.sis.openbis.generic.asapi.v3.dto.material.search.MaterialSearchCriteria
;
import
ch.ethz.sis.openbis.generic.asapi.v3.dto.person.Person
;
...
...
@@ -29,8 +38,9 @@ import ch.ethz.sis.openbis.generic.server.asapi.v3.helper.sort.SortAndPage;
public
class
SortAndPageTest
{
@Test
public
void
testFetchedFieldsScore_CodeScore
()
public
void
testFetchedFieldsScore_
Sample_
CodeScore
()
{
SampleType
sampleTypeA
=
new
SampleType
();
sampleTypeA
.
setCode
(
"DUMMY_CODE_A"
);
...
...
@@ -78,7 +88,7 @@ public class SortAndPageTest
}
@Test
public
void
testFetchedFieldsScore_PropertyScore
()
public
void
testFetchedFieldsScore_
Sample_
PropertyScore
()
{
SampleType
sampleTypeA
=
new
SampleType
();
sampleTypeA
.
setCode
(
"DUMMY_CODE_A"
);
...
...
@@ -126,7 +136,51 @@ public class SortAndPageTest
}
@Test
public
void
testFetchedFieldsScore_TypeScore
()
public
void
testFetchedFieldsScore_Sample_PropertyScore_MissingProperties
()
{
SampleType
sampleTypeA
=
new
SampleType
();
sampleTypeA
.
setCode
(
"DUMMY_CODE_A"
);
SampleType
sampleTypeB
=
new
SampleType
();
sampleTypeB
.
setCode
(
"DUMMY_CODE_B"
);
String
propertyCode
=
"DUMMY_PROPERTY"
;
SampleSearchCriteria
c
=
new
SampleSearchCriteria
();
c
.
withOrOperator
();
c
.
withProperty
(
propertyCode
).
thatEquals
(
"DUMMY_S3"
);
SampleFetchOptions
fo
=
new
SampleFetchOptions
();
fo
.
withType
();
fo
.
sortBy
().
fetchedFieldsScore
();
Sample
sample1
=
new
Sample
();
sample1
.
setType
(
sampleTypeA
);
sample1
.
setCode
(
"S1"
);
sample1
.
setFetchOptions
(
fo
);
Sample
sample2
=
new
Sample
();
sample2
.
setType
(
sampleTypeB
);
sample2
.
setCode
(
"S2"
);
sample2
.
setFetchOptions
(
fo
);
Sample
sample3
=
new
Sample
();
sample3
.
setType
(
sampleTypeA
);
sample3
.
setCode
(
"S3"
);
sample3
.
setFetchOptions
(
fo
);
List
<
Sample
>
samples
=
new
ArrayList
<
Sample
>();
samples
.
add
(
sample1
);
samples
.
add
(
sample2
);
samples
.
add
(
sample3
);
Collection
<
Sample
>
results
=
new
SortAndPage
().
sortAndPage
(
samples
,
c
,
fo
);
assertEquals
(
results
,
list
(
sample1
,
sample2
,
sample3
));
}
@Test
public
void
testFetchedFieldsScore_Sample_TypeScore
()
{
SampleType
sampleTypeA
=
new
SampleType
();
sampleTypeA
.
setCode
(
"DUMMY_CODE_A"
);
...
...
@@ -173,6 +227,735 @@ public class SortAndPageTest
assertEquals
(
results
,
list
(
sample1
,
sample3
,
sample2
));
}
@Test
public
void
testFetchedFieldsScore_Sample_TypeScore_MissingType
()
{
SampleType
sampleTypeA
=
new
SampleType
();
sampleTypeA
.
setCode
(
"DUMMY_CODE_A"
);
String
propertyCode
=
"DUMMY_PROPERTY"
;
SampleSearchCriteria
c
=
new
SampleSearchCriteria
();
c
.
withOrOperator
();
c
.
withType
().
withCode
().
thatEquals
(
sampleTypeA
.
getCode
());
SampleFetchOptions
fo
=
new
SampleFetchOptions
();
fo
.
withProperties
();
fo
.
sortBy
().
fetchedFieldsScore
();
Sample
sample1
=
new
Sample
();
sample1
.
setCode
(
"S1"
);
sample1
.
setProperty
(
propertyCode
,
"DUMMY_S1"
);
sample1
.
setFetchOptions
(
fo
);
Sample
sample2
=
new
Sample
();
sample2
.
setCode
(
"S2"
);
sample2
.
setProperty
(
propertyCode
,
"DUMMY_S2"
);
sample2
.
setFetchOptions
(
fo
);
Sample
sample3
=
new
Sample
();
sample3
.
setCode
(
"S3"
);
sample3
.
setProperty
(
propertyCode
,
"DUMMY_S3"
);
sample3
.
setFetchOptions
(
fo
);
List
<
Sample
>
samples
=
new
ArrayList
<
Sample
>();
samples
.
add
(
sample1
);
samples
.
add
(
sample2
);
samples
.
add
(
sample3
);
Collection
<
Sample
>
results
=
new
SortAndPage
().
sortAndPage
(
samples
,
c
,
fo
);
assertEquals
(
results
,
list
(
sample1
,
sample2
,
sample3
));
}
@Test
public
void
testFetchedFieldsScore_Experiment_CodeScore
()
{
ExperimentType
experimentTypeA
=
new
ExperimentType
();
experimentTypeA
.
setCode
(
"DUMMY_CODE_A"
);
ExperimentType
experimentTypeB
=
new
ExperimentType
();
experimentTypeB
.
setCode
(
"DUMMY_CODE_B"
);
String
propertyCode
=
"DUMMY_PROPERTY"
;
ExperimentSearchCriteria
c
=
new
ExperimentSearchCriteria
();
c
.
withOrOperator
();
c
.
withCode
().
thatEquals
(
"S2"
);
ExperimentFetchOptions
fo
=
new
ExperimentFetchOptions
();
fo
.
withType
();
fo
.
withProperties
();
fo
.
sortBy
().
fetchedFieldsScore
();
Experiment
experiment1
=
new
Experiment
();
experiment1
.
setType
(
experimentTypeA
);
experiment1
.
setCode
(
"S1"
);
experiment1
.
setProperty
(
propertyCode
,
"DUMMY_S1"
);
experiment1
.
setFetchOptions
(
fo
);
Experiment
experiment2
=
new
Experiment
();
experiment2
.
setType
(
experimentTypeB
);
experiment2
.
setCode
(
"S2"
);
experiment2
.
setProperty
(
propertyCode
,
"DUMMY_S2"
);
experiment2
.
setFetchOptions
(
fo
);
Experiment
experiment3
=
new
Experiment
();
experiment3
.
setType
(
experimentTypeA
);
experiment3
.
setCode
(
"S3"
);
experiment3
.
setProperty
(
propertyCode
,
"DUMMY_S3"
);
experiment3
.
setFetchOptions
(
fo
);
List
<
Experiment
>
experiments
=
new
ArrayList
<
Experiment
>();
experiments
.
add
(
experiment1
);
experiments
.
add
(
experiment2
);
experiments
.
add
(
experiment3
);
Collection
<
Experiment
>
results
=
new
SortAndPage
().
sortAndPage
(
experiments
,
c
,
fo
);
assertEquals
(
results
,
list
(
experiment2
,
experiment1
,
experiment3
));
}
@Test
public
void
testFetchedFieldsScore_Experiment_PropertyScore
()
{
ExperimentType
experimentTypeA
=
new
ExperimentType
();
experimentTypeA
.
setCode
(
"DUMMY_CODE_A"
);
ExperimentType
experimentTypeB
=
new
ExperimentType
();
experimentTypeB
.
setCode
(
"DUMMY_CODE_B"
);
String
propertyCode
=
"DUMMY_PROPERTY"
;
ExperimentSearchCriteria
c
=
new
ExperimentSearchCriteria
();
c
.
withOrOperator
();
c
.
withProperty
(
propertyCode
).
thatEquals
(
"DUMMY_S3"
);
ExperimentFetchOptions
fo
=
new
ExperimentFetchOptions
();
fo
.
withType
();
fo
.
withProperties
();
fo
.
sortBy
().
fetchedFieldsScore
();
Experiment
experiment1
=
new
Experiment
();
experiment1
.
setType
(
experimentTypeA
);
experiment1
.
setCode
(
"S1"
);
experiment1
.
setProperty
(
propertyCode
,
"DUMMY_S1"
);
experiment1
.
setFetchOptions
(
fo
);
Experiment
experiment2
=
new
Experiment
();
experiment2
.
setType
(
experimentTypeB
);
experiment2
.
setCode
(
"S2"
);
experiment2
.
setProperty
(
propertyCode
,
"DUMMY_S2"
);
experiment2
.
setFetchOptions
(
fo
);
Experiment
experiment3
=
new
Experiment
();
experiment3
.
setType
(
experimentTypeA
);
experiment3
.
setCode
(
"S3"
);
experiment3
.
setProperty
(
propertyCode
,
"DUMMY_S3"
);
experiment3
.
setFetchOptions
(
fo
);
List
<
Experiment
>
experiments
=
new
ArrayList
<
Experiment
>();
experiments
.
add
(
experiment1
);
experiments
.
add
(
experiment2
);
experiments
.
add
(
experiment3
);
Collection
<
Experiment
>
results
=
new
SortAndPage
().
sortAndPage
(
experiments
,
c
,
fo
);
assertEquals
(
results
,
list
(
experiment3
,
experiment1
,
experiment2
));
}
@Test
public
void
testFetchedFieldsScore_Experiment_PropertyScore_MissingProperties
()
{
ExperimentType
experimentTypeA
=
new
ExperimentType
();
experimentTypeA
.
setCode
(
"DUMMY_CODE_A"
);
ExperimentType
experimentTypeB
=
new
ExperimentType
();
experimentTypeB
.
setCode
(
"DUMMY_CODE_B"
);
String
propertyCode
=
"DUMMY_PROPERTY"
;
ExperimentSearchCriteria
c
=
new
ExperimentSearchCriteria
();
c
.
withOrOperator
();
c
.
withProperty
(
propertyCode
).
thatEquals
(
"DUMMY_S3"
);
ExperimentFetchOptions
fo
=
new
ExperimentFetchOptions
();
fo
.
withType
();
fo
.
sortBy
().
fetchedFieldsScore
();
Experiment
experiment1
=
new
Experiment
();
experiment1
.
setType
(
experimentTypeA
);
experiment1
.
setCode
(
"S1"
);
experiment1
.
setFetchOptions
(
fo
);
Experiment
experiment2
=
new
Experiment
();
experiment2
.
setType
(
experimentTypeB
);
experiment2
.
setCode
(
"S2"
);
experiment2
.
setFetchOptions
(
fo
);
Experiment
experiment3
=
new
Experiment
();
experiment3
.
setType
(
experimentTypeA
);
experiment3
.
setCode
(
"S3"
);
experiment3
.
setFetchOptions
(
fo
);
List
<
Experiment
>
experiments
=
new
ArrayList
<
Experiment
>();
experiments
.
add
(
experiment1
);
experiments
.
add
(
experiment2
);
experiments
.
add
(
experiment3
);
Collection
<
Experiment
>
results
=
new
SortAndPage
().
sortAndPage
(
experiments
,
c
,
fo
);
assertEquals
(
results
,
list
(
experiment1
,
experiment2
,
experiment3
));
}
@Test
public
void
testFetchedFieldsScore_Experiment_TypeScore
()
{
ExperimentType
experimentTypeA
=
new
ExperimentType
();
experimentTypeA
.
setCode
(
"DUMMY_CODE_A"
);
ExperimentType
experimentTypeB
=
new
ExperimentType
();
experimentTypeB
.
setCode
(
"DUMMY_CODE_B"
);
String
propertyCode
=
"DUMMY_PROPERTY"
;
ExperimentSearchCriteria
c
=
new
ExperimentSearchCriteria
();
c
.
withOrOperator
();
c
.
withType
().
withCode
().
thatEquals
(
experimentTypeA
.
getCode
());
ExperimentFetchOptions
fo
=
new
ExperimentFetchOptions
();
fo
.
withType
();
fo
.
withProperties
();
fo
.
sortBy
().
fetchedFieldsScore
();
Experiment
experiment1
=
new
Experiment
();
experiment1
.
setType
(
experimentTypeA
);
experiment1
.
setCode
(
"S1"
);
experiment1
.
setProperty
(
propertyCode
,
"DUMMY_S1"
);
experiment1
.
setFetchOptions
(
fo
);
Experiment
experiment2
=
new
Experiment
();
experiment2
.
setType
(
experimentTypeB
);
experiment2
.
setCode
(
"S2"
);
experiment2
.
setProperty
(
propertyCode
,
"DUMMY_S2"
);
experiment2
.
setFetchOptions
(
fo
);
Experiment
experiment3
=
new
Experiment
();
experiment3
.
setType
(
experimentTypeA
);
experiment3
.
setCode
(
"S3"
);
experiment3
.
setProperty
(
propertyCode
,
"DUMMY_S3"
);
experiment3
.
setFetchOptions
(
fo
);
List
<
Experiment
>
experiments
=
new
ArrayList
<
Experiment
>();
experiments
.
add
(
experiment1
);
experiments
.
add
(
experiment2
);
experiments
.
add
(
experiment3
);
Collection
<
Experiment
>
results
=
new
SortAndPage
().
sortAndPage
(
experiments
,
c
,
fo
);
assertEquals
(
results
,
list
(
experiment1
,
experiment3
,
experiment2
));
}
@Test
public
void
testFetchedFieldsScore_Experiment_TypeScore_MissingType
()
{
ExperimentType
experimentTypeA
=
new
ExperimentType
();
experimentTypeA
.
setCode
(
"DUMMY_CODE_A"
);
String
propertyCode
=
"DUMMY_PROPERTY"
;
ExperimentSearchCriteria
c
=
new
ExperimentSearchCriteria
();
c
.
withOrOperator
();
c
.
withType
().
withCode
().
thatEquals
(
experimentTypeA
.
getCode
());
ExperimentFetchOptions
fo
=
new
ExperimentFetchOptions
();
fo
.
withProperties
();
fo
.
sortBy
().
fetchedFieldsScore
();
Experiment
experiment1
=
new
Experiment
();
experiment1
.
setCode
(
"S1"
);
experiment1
.
setProperty
(
propertyCode
,
"DUMMY_S1"
);
experiment1
.
setFetchOptions
(
fo
);
Experiment
experiment2
=
new
Experiment
();
experiment2
.
setCode
(
"S2"
);
experiment2
.
setProperty
(
propertyCode
,
"DUMMY_S2"
);
experiment2
.
setFetchOptions
(
fo
);
Experiment
experiment3
=
new
Experiment
();
experiment3
.
setCode
(
"S3"
);
experiment3
.
setProperty
(
propertyCode
,
"DUMMY_S3"
);
experiment3
.
setFetchOptions
(
fo
);
List
<
Experiment
>
experiments
=
new
ArrayList
<
Experiment
>();
experiments
.
add
(
experiment1
);
experiments
.
add
(
experiment2
);
experiments
.
add
(
experiment3
);
Collection
<
Experiment
>
results
=
new
SortAndPage
().
sortAndPage
(
experiments
,
c
,
fo
);
assertEquals
(
results
,
list
(
experiment1
,
experiment2
,
experiment3
));
}
@Test
public
void
testFetchedFieldsScore_DataSet_CodeScore
()
{
DataSetType
dataSetTypeA
=
new
DataSetType
();
dataSetTypeA
.
setCode
(
"DUMMY_CODE_A"
);
DataSetType
dataSetTypeB
=
new
DataSetType
();
dataSetTypeB
.
setCode
(
"DUMMY_CODE_B"
);
String
propertyCode
=
"DUMMY_PROPERTY"
;
DataSetSearchCriteria
c
=
new
DataSetSearchCriteria
();
c
.
withOrOperator
();
c
.
withCode
().
thatEquals
(
"S2"
);
DataSetFetchOptions
fo
=
new
DataSetFetchOptions
();
fo
.
withType
();
fo
.
withProperties
();
fo
.
sortBy
().
fetchedFieldsScore
();
DataSet
dataset1
=
new
DataSet
();
dataset1
.
setType
(
dataSetTypeA
);
dataset1
.
setCode
(
"S1"
);
dataset1
.
setProperty
(
propertyCode
,
"DUMMY_S1"
);
dataset1
.
setFetchOptions
(
fo
);
DataSet
dataset2
=
new
DataSet
();
dataset2
.
setType
(
dataSetTypeB
);
dataset2
.
setCode
(
"S2"
);
dataset2
.
setProperty
(
propertyCode
,
"DUMMY_S2"
);
dataset2
.
setFetchOptions
(
fo
);
DataSet
dataset3
=
new
DataSet
();
dataset3
.
setType
(
dataSetTypeA
);
dataset3
.
setCode
(
"S3"
);
dataset3
.
setProperty
(
propertyCode
,
"DUMMY_S3"
);
dataset3
.
setFetchOptions
(
fo
);
List
<
DataSet
>
datasets
=
new
ArrayList
<
DataSet
>();
datasets
.
add
(
dataset1
);
datasets
.
add
(
dataset2
);
datasets
.
add
(
dataset3
);
Collection
<
DataSet
>
results
=
new
SortAndPage
().
sortAndPage
(
datasets
,
c
,
fo
);
assertEquals
(
results
,
list
(
dataset2
,
dataset1
,
dataset3
));
}
@Test
public
void
testFetchedFieldsScore_DataSet_PropertyScore
()
{
DataSetType
dataSetTypeA
=
new
DataSetType
();
dataSetTypeA
.
setCode
(
"DUMMY_CODE_A"
);
DataSetType
dataSetTypeB
=
new
DataSetType
();
dataSetTypeB
.
setCode
(
"DUMMY_CODE_B"
);
String
propertyCode
=
"DUMMY_PROPERTY"
;
DataSetSearchCriteria
c
=
new
DataSetSearchCriteria
();
c
.
withOrOperator
();
c
.
withProperty
(
propertyCode
).
thatEquals
(
"DUMMY_S3"
);
DataSetFetchOptions
fo
=
new
DataSetFetchOptions
();
fo
.
withType
();
fo
.
withProperties
();
fo
.
sortBy
().
fetchedFieldsScore
();
DataSet
dataset1
=
new
DataSet
();
dataset1
.
setType
(
dataSetTypeA
);
dataset1
.
setCode
(
"S1"
);
dataset1
.
setProperty
(
propertyCode
,
"DUMMY_S1"
);
dataset1
.
setFetchOptions
(
fo
);
DataSet
dataset2
=
new
DataSet
();
dataset2
.
setType
(
dataSetTypeB
);
dataset2
.
setCode
(
"S2"
);
dataset2
.
setProperty
(
propertyCode
,
"DUMMY_S2"
);
dataset2
.
setFetchOptions
(
fo
);
DataSet
dataset3
=
new
DataSet
();
dataset3
.
setType
(
dataSetTypeA
);
dataset3
.
setCode
(
"S3"
);
dataset3
.
setProperty
(
propertyCode
,
"DUMMY_S3"
);
dataset3
.
setFetchOptions
(
fo
);
List
<
DataSet
>
datasets
=
new
ArrayList
<
DataSet
>();
datasets
.
add
(
dataset1
);
datasets
.
add
(
dataset2
);
datasets
.
add
(
dataset3
);
Collection
<
DataSet
>
results
=
new
SortAndPage
().
sortAndPage
(
datasets
,
c
,
fo
);
assertEquals
(
results
,
list
(
dataset3
,
dataset1
,
dataset2
));
}
@Test
public
void
testFetchedFieldsScore_DataSet_PropertyScore_MissingProperties
()
{
DataSetType
dataSetTypeA
=
new
DataSetType
();
dataSetTypeA
.
setCode
(
"DUMMY_CODE_A"
);
DataSetType
dataSetTypeB
=
new
DataSetType
();
dataSetTypeB
.
setCode
(
"DUMMY_CODE_B"
);
String
propertyCode
=
"DUMMY_PROPERTY"
;
DataSetSearchCriteria
c
=
new
DataSetSearchCriteria
();
c
.
withOrOperator
();
c
.
withProperty
(
propertyCode
).
thatEquals
(
"DUMMY_S3"
);
DataSetFetchOptions
fo
=
new
DataSetFetchOptions
();
fo
.
withType
();
fo
.
sortBy
().
fetchedFieldsScore
();
DataSet
dataset1
=
new
DataSet
();
dataset1
.
setType
(
dataSetTypeA
);
dataset1
.
setCode
(
"S1"
);
dataset1
.
setFetchOptions
(
fo
);
DataSet
dataset2
=
new
DataSet
();
dataset2
.
setType
(
dataSetTypeB
);
dataset2
.
setCode
(
"S2"
);
dataset2
.
setFetchOptions
(
fo
);
DataSet
dataset3
=
new
DataSet
();
dataset3
.
setType
(
dataSetTypeA
);
dataset3
.
setCode
(
"S3"
);
dataset3
.
setFetchOptions
(
fo
);
List
<
DataSet
>
datasets
=
new
ArrayList
<
DataSet
>();
datasets
.
add
(
dataset1
);
datasets
.
add
(
dataset2
);
datasets
.
add
(
dataset3
);
Collection
<
DataSet
>
results
=
new
SortAndPage
().
sortAndPage
(
datasets
,
c
,
fo
);
assertEquals
(
results
,
list
(
dataset1
,
dataset2
,
dataset3
));
}
@Test
public
void
testFetchedFieldsScore_DataSet_TypeScore
()
{
DataSetType
dataSetTypeA
=
new
DataSetType
();
dataSetTypeA
.
setCode
(
"DUMMY_CODE_A"
);
DataSetType
dataSetTypeB
=
new
DataSetType
();
dataSetTypeB
.
setCode
(
"DUMMY_CODE_B"
);
String
propertyCode
=
"DUMMY_PROPERTY"
;
DataSetSearchCriteria
c
=
new
DataSetSearchCriteria
();
c
.
withOrOperator
();
c
.
withType
().
withCode
().
thatEquals
(
dataSetTypeA
.
getCode
());
DataSetFetchOptions
fo
=
new
DataSetFetchOptions
();
fo
.
withType
();
fo
.
withProperties
();
fo
.
sortBy
().
fetchedFieldsScore
();
DataSet
dataset1
=
new
DataSet
();
dataset1
.
setType
(
dataSetTypeA
);
dataset1
.
setCode
(
"S1"
);
dataset1
.
setProperty
(
propertyCode
,
"DUMMY_S1"
);
dataset1
.
setFetchOptions
(
fo
);
DataSet
dataset2
=
new
DataSet
();
dataset2
.
setType
(
dataSetTypeB
);
dataset2
.
setCode
(
"S2"
);
dataset2
.
setProperty
(
propertyCode
,
"DUMMY_S2"
);
dataset2
.
setFetchOptions
(
fo
);
DataSet
dataset3
=
new
DataSet
();
dataset3
.
setType
(
dataSetTypeA
);
dataset3
.
setCode
(
"S3"
);
dataset3
.
setProperty
(
propertyCode
,
"DUMMY_S3"
);
dataset3
.
setFetchOptions
(
fo
);
List
<
DataSet
>
datasets
=
new
ArrayList
<
DataSet
>();
datasets
.
add
(
dataset1
);
datasets
.
add
(
dataset2
);
datasets
.
add
(
dataset3
);
Collection
<
DataSet
>
results
=
new
SortAndPage
().
sortAndPage
(
datasets
,
c
,
fo
);
assertEquals
(
results
,
list
(
dataset1
,
dataset3
,
dataset2
));
}
@Test
public
void
testFetchedFieldsScore_DataSet_TypeScore_MissingType
()
{
DataSetType
dataSetTypeA
=
new
DataSetType
();
dataSetTypeA
.
setCode
(
"DUMMY_CODE_A"
);
String
propertyCode
=
"DUMMY_PROPERTY"
;
DataSetSearchCriteria
c
=
new
DataSetSearchCriteria
();
c
.
withOrOperator
();
c
.
withType
().
withCode
().
thatEquals
(
dataSetTypeA
.
getCode
());
DataSetFetchOptions
fo
=
new
DataSetFetchOptions
();
fo
.
withProperties
();
fo
.
sortBy
().
fetchedFieldsScore
();
DataSet
dataset1
=
new
DataSet
();
dataset1
.
setCode
(
"S1"
);
dataset1
.
setProperty
(
propertyCode
,
"DUMMY_S1"
);
dataset1
.
setFetchOptions
(
fo
);
DataSet
dataset2
=
new
DataSet
();
dataset2
.
setCode
(
"S2"
);
dataset2
.
setProperty
(
propertyCode
,
"DUMMY_S2"
);
dataset2
.
setFetchOptions
(
fo
);
DataSet
dataset3
=
new
DataSet
();
dataset3
.
setCode
(
"S3"
);
dataset3
.
setProperty
(
propertyCode
,
"DUMMY_S3"
);
dataset3
.
setFetchOptions
(
fo
);
List
<
DataSet
>
datasets
=
new
ArrayList
<
DataSet
>();
datasets
.
add
(
dataset1
);
datasets
.
add
(
dataset2
);
datasets
.
add
(
dataset3
);
Collection
<
DataSet
>
results
=
new
SortAndPage
().
sortAndPage
(
datasets
,
c
,
fo
);
assertEquals
(
results
,
list
(
dataset1
,
dataset2
,
dataset3
));
}
@Test
public
void
testFetchedFieldsScore_Material_CodeScore
()
{
MaterialType
materialTypeA
=
new
MaterialType
();
materialTypeA
.
setCode
(
"DUMMY_CODE_A"
);
MaterialType
materialTypeB
=
new
MaterialType
();
materialTypeB
.
setCode
(
"DUMMY_CODE_B"
);
String
propertyCode
=
"DUMMY_PROPERTY"
;
MaterialSearchCriteria
c
=
new
MaterialSearchCriteria
();
c
.
withOrOperator
();
c
.
withCode
().
thatEquals
(
"S2"
);
MaterialFetchOptions
fo
=
new
MaterialFetchOptions
();
fo
.
withType
();
fo
.
withProperties
();
fo
.
sortBy
().
fetchedFieldsScore
();
Material
sample1
=
new
Material
();
sample1
.
setType
(
materialTypeA
);
sample1
.
setCode
(
"S1"
);
sample1
.
setProperty
(
propertyCode
,
"DUMMY_S1"
);
sample1
.
setFetchOptions
(
fo
);
Material
sample2
=
new
Material
();
sample2
.
setType
(
materialTypeB
);
sample2
.
setCode
(
"S2"
);
sample2
.
setProperty
(
propertyCode
,
"DUMMY_S2"
);
sample2
.
setFetchOptions
(
fo
);
Material
sample3
=
new
Material
();
sample3
.
setType
(
materialTypeA
);
sample3
.
setCode
(
"S3"
);
sample3
.
setProperty
(
propertyCode
,
"DUMMY_S3"
);
sample3
.
setFetchOptions
(
fo
);
List
<
Material
>
samples
=
new
ArrayList
<
Material
>();
samples
.
add
(
sample1
);
samples
.
add
(
sample2
);
samples
.
add
(
sample3
);
Collection
<
Material
>
results
=
new
SortAndPage
().
sortAndPage
(
samples
,
c
,
fo
);
assertEquals
(
results
,
list
(
sample2
,
sample1
,
sample3
));
}
@Test
public
void
testFetchedFieldsScore_Material_PropertyScore
()
{
MaterialType
materialTypeA
=
new
MaterialType
();
materialTypeA
.
setCode
(
"DUMMY_CODE_A"
);
MaterialType
materialTypeB
=
new
MaterialType
();
materialTypeB
.
setCode
(
"DUMMY_CODE_B"
);
String
propertyCode
=
"DUMMY_PROPERTY"
;
MaterialSearchCriteria
c
=
new
MaterialSearchCriteria
();
c
.
withOrOperator
();
c
.
withProperty
(
propertyCode
).
thatEquals
(
"DUMMY_S3"
);
MaterialFetchOptions
fo
=
new
MaterialFetchOptions
();
fo
.
withType
();
fo
.
withProperties
();
fo
.
sortBy
().
fetchedFieldsScore
();
Material
sample1
=
new
Material
();
sample1
.
setType
(
materialTypeA
);
sample1
.
setCode
(
"S1"
);
sample1
.
setProperty
(
propertyCode
,
"DUMMY_S1"
);
sample1
.
setFetchOptions
(
fo
);
Material
sample2
=
new
Material
();
sample2
.
setType
(
materialTypeB
);
sample2
.
setCode
(
"S2"
);
sample2
.
setProperty
(
propertyCode
,
"DUMMY_S2"
);
sample2
.
setFetchOptions
(
fo
);
Material
sample3
=
new
Material
();
sample3
.
setType
(
materialTypeA
);
sample3
.
setCode
(
"S3"
);
sample3
.
setProperty
(
propertyCode
,
"DUMMY_S3"
);
sample3
.
setFetchOptions
(
fo
);
List
<
Material
>
samples
=
new
ArrayList
<
Material
>();
samples
.
add
(
sample1
);
samples
.
add
(
sample2
);
samples
.
add
(
sample3
);
Collection
<
Material
>
results
=
new
SortAndPage
().
sortAndPage
(
samples
,
c
,
fo
);
assertEquals
(
results
,
list
(
sample3
,
sample1
,
sample2
));
}
@Test
public
void
testFetchedFieldsScore_Material_PropertyScore_MissingProperties
()
{
MaterialType
materialTypeA
=
new
MaterialType
();
materialTypeA
.
setCode
(
"DUMMY_CODE_A"
);
MaterialType
materialTypeB
=
new
MaterialType
();
materialTypeB
.
setCode
(
"DUMMY_CODE_B"
);
String
propertyCode
=
"DUMMY_PROPERTY"
;
MaterialSearchCriteria
c
=
new
MaterialSearchCriteria
();
c
.
withOrOperator
();
c
.
withProperty
(
propertyCode
).
thatEquals
(
"DUMMY_S3"
);
MaterialFetchOptions
fo
=
new
MaterialFetchOptions
();
fo
.
withType
();
fo
.
sortBy
().
fetchedFieldsScore
();
Material
sample1
=
new
Material
();
sample1
.
setType
(
materialTypeA
);
sample1
.
setCode
(
"S1"
);
sample1
.
setFetchOptions
(
fo
);
Material
sample2
=
new
Material
();
sample2
.
setType
(
materialTypeB
);
sample2
.
setCode
(
"S2"
);
sample2
.
setFetchOptions
(
fo
);
Material
sample3
=
new
Material
();
sample3
.
setType
(
materialTypeA
);
sample3
.
setCode
(
"S3"
);
sample3
.
setFetchOptions
(
fo
);
List
<
Material
>
samples
=
new
ArrayList
<
Material
>();
samples
.
add
(
sample1
);
samples
.
add
(
sample2
);
samples
.
add
(
sample3
);
Collection
<
Material
>
results
=
new
SortAndPage
().
sortAndPage
(
samples
,
c
,
fo
);
assertEquals
(
results
,
list
(
sample1
,
sample2
,
sample3
));
}
@Test
public
void
testFetchedFieldsScore_Material_TypeScore
()
{
MaterialType
materialTypeA
=
new
MaterialType
();
materialTypeA
.
setCode
(
"DUMMY_CODE_A"
);
MaterialType
materialTypeB
=
new
MaterialType
();
materialTypeB
.
setCode
(
"DUMMY_CODE_B"
);
String
propertyCode
=
"DUMMY_PROPERTY"
;
MaterialSearchCriteria
c
=
new
MaterialSearchCriteria
();
c
.
withOrOperator
();
c
.
withType
().
withCode
().
thatEquals
(
materialTypeA
.
getCode
());
MaterialFetchOptions
fo
=
new
MaterialFetchOptions
();
fo
.
withType
();
fo
.
withProperties
();
fo
.
sortBy
().
fetchedFieldsScore
();
Material
sample1
=
new
Material
();
sample1
.
setType
(
materialTypeA
);
sample1
.
setCode
(
"S1"
);
sample1
.
setProperty
(
propertyCode
,
"DUMMY_S1"
);
sample1
.
setFetchOptions
(
fo
);
Material
sample2
=
new
Material
();
sample2
.
setType
(
materialTypeB
);
sample2
.
setCode
(
"S2"
);
sample2
.
setProperty
(
propertyCode
,
"DUMMY_S2"
);
sample2
.
setFetchOptions
(
fo
);
Material
sample3
=
new
Material
();
sample3
.
setType
(
materialTypeA
);
sample3
.
setCode
(
"S3"
);
sample3
.
setProperty
(
propertyCode
,
"DUMMY_S3"
);
sample3
.
setFetchOptions
(
fo
);
List
<
Material
>
samples
=
new
ArrayList
<
Material
>();
samples
.
add
(
sample1
);
samples
.
add
(
sample2
);
samples
.
add
(
sample3
);
Collection
<
Material
>
results
=
new
SortAndPage
().
sortAndPage
(
samples
,
c
,
fo
);
assertEquals
(
results
,
list
(
sample1
,
sample3
,
sample2
));
}
@Test
public
void
testFetchedFieldsScore_Material_TypeScore_MissingType
()
{
MaterialType
materialTypeA
=
new
MaterialType
();
materialTypeA
.
setCode
(
"DUMMY_CODE_A"
);
String
propertyCode
=
"DUMMY_PROPERTY"
;
MaterialSearchCriteria
c
=
new
MaterialSearchCriteria
();
c
.
withOrOperator
();
c
.
withType
().
withCode
().
thatEquals
(
materialTypeA
.
getCode
());
MaterialFetchOptions
fo
=
new
MaterialFetchOptions
();
fo
.
withProperties
();
fo
.
sortBy
().
fetchedFieldsScore
();
Material
sample1
=
new
Material
();
sample1
.
setCode
(
"S1"
);
sample1
.
setProperty
(
propertyCode
,
"DUMMY_S1"
);
sample1
.
setFetchOptions
(
fo
);
Material
sample2
=
new
Material
();
sample2
.
setCode
(
"S2"
);
sample2
.
setProperty
(
propertyCode
,
"DUMMY_S2"
);
sample2
.
setFetchOptions
(
fo
);
Material
sample3
=
new
Material
();
sample3
.
setCode
(
"S3"
);
sample3
.
setProperty
(
propertyCode
,
"DUMMY_S3"
);
sample3
.
setFetchOptions
(
fo
);
List
<
Material
>
samples
=
new
ArrayList
<
Material
>();
samples
.
add
(
sample1
);
samples
.
add
(
sample2
);
samples
.
add
(
sample3
);
Collection
<
Material
>
results
=
new
SortAndPage
().
sortAndPage
(
samples
,
c
,
fo
);
assertEquals
(
results
,
list
(
sample1
,
sample2
,
sample3
));
}
@Test
public
void
testTopLevel
()
{
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment