aboutsummaryrefslogtreecommitdiffstats
path: root/config-model
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@yahoo-inc.com>2017-03-31 11:18:31 +0200
committerBjørn Christian Seime <bjorncs@yahoo-inc.com>2017-04-03 11:20:31 +0200
commitfbf084f74b6de6c2269ef9e66af473cc6687b44f (patch)
treef100b946ab20062821c3aa7a5614b399819717a5 /config-model
parent28dfdecc916a63a7d94d5d8687b6c7d6cc997378 (diff)
Refactor fixture setup into separate methods for better readability
Diffstat (limited to 'config-model')
-rw-r--r--config-model/src/test/java/com/yahoo/searchdefinition/processing/AddAttributeTransformToSummaryOfImportedFieldsTest.java36
-rw-r--r--config-model/src/test/java/com/yahoo/searchdefinition/processing/ValidateFieldTypesTest.java36
2 files changed, 42 insertions, 30 deletions
diff --git a/config-model/src/test/java/com/yahoo/searchdefinition/processing/AddAttributeTransformToSummaryOfImportedFieldsTest.java b/config-model/src/test/java/com/yahoo/searchdefinition/processing/AddAttributeTransformToSummaryOfImportedFieldsTest.java
index 78daa7b5fef..19634c4cfcc 100644
--- a/config-model/src/test/java/com/yahoo/searchdefinition/processing/AddAttributeTransformToSummaryOfImportedFieldsTest.java
+++ b/config-model/src/test/java/com/yahoo/searchdefinition/processing/AddAttributeTransformToSummaryOfImportedFieldsTest.java
@@ -29,7 +29,10 @@ public class AddAttributeTransformToSummaryOfImportedFieldsTest {
@Test
public void attribute_summary_transform_applied_to_summary_field_of_imported_field() {
- Search search = createDocumentWithImportedFieldInDocumentSummary();
+ Search search = createSearchWithDocument(DOCUMENT_NAME);
+ search.setImportedFields(createSingleImportedField(IMPORTED_FIELD_NAME));
+ search.addSummary(createDocumentSummary(IMPORTED_FIELD_NAME));
+
AddAttributeTransformToSummaryOfImportedFields processor = new AddAttributeTransformToSummaryOfImportedFields(
search,null,null,null);
processor.process();
@@ -38,22 +41,25 @@ public class AddAttributeTransformToSummaryOfImportedFieldsTest {
assertEquals(SummaryTransform.ATTRIBUTE, actualTransform);
}
- private static Search createDocumentWithImportedFieldInDocumentSummary() {
- // Create search with a single imported field
- Search search = new Search(DOCUMENT_NAME, MockApplicationPackage.createEmpty());
- SDDocumentType document = new SDDocumentType("mydoc", search);
+ private static Search createSearchWithDocument(String documentName) {
+ Search search = new Search(documentName, MockApplicationPackage.createEmpty());
+ SDDocumentType document = new SDDocumentType(documentName, search);
search.addDocument(document);
- Search targetDocument = new Search("otherdoc", MockApplicationPackage.createEmpty());
- SDField targetField = new SDField("myfield", DataType.INT);
- DocumentReference documentReference = new DocumentReference(new Field("reference_field"), targetDocument);
- ImportedField importedField = new ImportedField(IMPORTED_FIELD_NAME, documentReference, targetField);
- search.setImportedFields(new ImportedFields(Collections.singletonMap(IMPORTED_FIELD_NAME, importedField)));
-
- // Create document summary
- DocumentSummary summary = new DocumentSummary(SUMMARY_NAME);
- summary.add(new SummaryField(IMPORTED_FIELD_NAME, DataType.INT));
- search.addSummary(summary);
return search;
}
+ private static ImportedFields createSingleImportedField(String fieldName) {
+ Search targetSearch = new Search("target_doc", MockApplicationPackage.createEmpty());
+ SDField targetField = new SDField("target_field", DataType.INT);
+ DocumentReference documentReference = new DocumentReference(new Field("reference_field"), targetSearch);
+ ImportedField importedField = new ImportedField(fieldName, documentReference, targetField);
+ return new ImportedFields(Collections.singletonMap(fieldName, importedField));
+ }
+
+ private static DocumentSummary createDocumentSummary(String fieldName) {
+ DocumentSummary summary = new DocumentSummary("mysummary");
+ summary.add(new SummaryField(fieldName, DataType.INT));
+ return summary;
+ }
+
}
diff --git a/config-model/src/test/java/com/yahoo/searchdefinition/processing/ValidateFieldTypesTest.java b/config-model/src/test/java/com/yahoo/searchdefinition/processing/ValidateFieldTypesTest.java
index 717101bfc87..88d607042a3 100644
--- a/config-model/src/test/java/com/yahoo/searchdefinition/processing/ValidateFieldTypesTest.java
+++ b/config-model/src/test/java/com/yahoo/searchdefinition/processing/ValidateFieldTypesTest.java
@@ -23,14 +23,17 @@ import java.util.Collections;
public class ValidateFieldTypesTest {
private static final String IMPORTED_FIELD_NAME = "imported_myfield";
- private static final String DOCUMENT_NAME = "mydoc";
+ private static final String DOCUMENT_NAME = "my_doc";
@Rule
public final ExpectedException exceptionRule = ExpectedException.none();
@Test
public void throws_exception_if_type_of_document_field_does_not_match_summary_field() {
- Search search = createDocumentWithImportedFieldInDocumentSummary();
+ Search search = createSearchWithDocument(DOCUMENT_NAME);
+ search.setImportedFields(createSingleImportedField(IMPORTED_FIELD_NAME, DataType.INT));
+ search.addSummary(createDocumentSummary(IMPORTED_FIELD_NAME, DataType.STRING));
+
ValidateFieldTypes validator = new ValidateFieldTypes(search, null, null, null);
exceptionRule.expect(IllegalArgumentException.class);
exceptionRule.expectMessage(
@@ -39,21 +42,24 @@ public class ValidateFieldTypesTest {
validator.process();
}
- private static Search createDocumentWithImportedFieldInDocumentSummary() {
- // Create search with a single imported field
- Search search = new Search(DOCUMENT_NAME, MockApplicationPackage.createEmpty());
- SDDocumentType document = new SDDocumentType("mydoc", search);
+ private static Search createSearchWithDocument(String documentName) {
+ Search search = new Search(documentName, MockApplicationPackage.createEmpty());
+ SDDocumentType document = new SDDocumentType(documentName, search);
search.addDocument(document);
- Search targetDocument = new Search("otherdoc", MockApplicationPackage.createEmpty());
- SDField targetField = new SDField("myfield", DataType.INT);
- DocumentReference documentReference = new DocumentReference(new Field("reference_field"), targetDocument);
- ImportedField importedField = new ImportedField(IMPORTED_FIELD_NAME, documentReference, targetField);
- search.setImportedFields(new ImportedFields(Collections.singletonMap(IMPORTED_FIELD_NAME, importedField)));
+ return search;
+ }
- // Create document summary
+ private static ImportedFields createSingleImportedField(String fieldName, DataType dataType) {
+ Search targetSearch = new Search("target_doc", MockApplicationPackage.createEmpty());
+ SDField targetField = new SDField("target_field", dataType);
+ DocumentReference documentReference = new DocumentReference(new Field("reference_field"), targetSearch);
+ ImportedField importedField = new ImportedField(fieldName, documentReference, targetField);
+ return new ImportedFields(Collections.singletonMap(fieldName, importedField));
+ }
+
+ private static DocumentSummary createDocumentSummary(String fieldName, DataType dataType) {
DocumentSummary summary = new DocumentSummary("mysummary");
- summary.add(new SummaryField(IMPORTED_FIELD_NAME, DataType.STRING));
- search.addSummary(summary);
- return search;
+ summary.add(new SummaryField(fieldName, dataType));
+ return summary;
}
}