Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
package com.quadient.migration.example

import com.quadient.migration.api.InspireOutput
import com.quadient.migration.api.Migration
import com.quadient.migration.api.ProjectConfig
Expand All @@ -14,17 +16,22 @@ import com.quadient.migration.api.repository.VariableRepository
import com.quadient.migration.api.repository.VariableStructureRepository
import com.quadient.migration.service.PreviewProvider
import com.quadient.migration.service.RefCollector
import com.quadient.migration.service.Storage

import static org.mockito.Mockito.mock
import static org.mockito.Mockito.when

static Migration mockMigration() {
static Migration mockMigration(Map<String, Object> context = [:]) {
def migration = mock(Migration.class)

def projectConfig = mock(ProjectConfig.class)
when(migration.getProjectConfig()).thenReturn(projectConfig)
when(projectConfig.getName()).thenReturn("testProject")
when(projectConfig.getInspireOutput()).thenReturn(InspireOutput.Interactive)
when(projectConfig.getContext()).thenReturn(context)

def storage = mock(Storage.class)
when(migration.getStorage()).thenReturn(storage)

def varRepo = mock(VariableRepository.class)
def structureRepo = mock(VariableStructureRepository.class)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
package com.quadient.migration.example.common.mapping

import com.quadient.migration.api.dto.migrationmodel.Attachment
import com.quadient.migration.api.dto.migrationmodel.CustomFieldMap
import com.quadient.migration.api.dto.migrationmodel.builder.DocumentObjectBuilder
import com.quadient.migration.data.Active
import com.quadient.migration.example.common.mapping.AttachmentsExport
import com.quadient.migration.example.Utils
import com.quadient.migration.shared.AttachmentType
import com.quadient.migration.shared.DocumentObjectType
import com.quadient.migration.shared.SkipOptions
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
package com.quadient.migration.example.common.mapping

import com.quadient.migration.api.InspireOutput
import com.quadient.migration.api.Migration
import com.quadient.migration.api.dto.migrationmodel.*
import com.quadient.migration.api.dto.migrationmodel.builder.AttachmentBuilder
import com.quadient.migration.example.common.mapping.AttachmentsImport
import com.quadient.migration.example.Utils
import com.quadient.migration.service.deploy.utility.ResourceType
import com.quadient.migration.shared.AttachmentType
import com.quadient.migration.shared.SkipOptions
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
package com.quadient.migration.example.common.mapping

import com.quadient.migration.api.dto.migrationmodel.BaseTemplate
import com.quadient.migration.api.dto.migrationmodel.CustomFieldMap
import com.quadient.migration.api.dto.migrationmodel.VariableStructureRef
import com.quadient.migration.api.dto.migrationmodel.builder.DocumentObjectBuilder
import com.quadient.migration.data.Active
import com.quadient.migration.example.common.mapping.BaseTemplatesExport
import com.quadient.migration.example.Utils
import com.quadient.migration.shared.DocumentObjectType
import org.junit.jupiter.api.Assertions
import org.junit.jupiter.api.Test
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
package com.quadient.migration.example.common.mapping

import com.quadient.migration.api.InspireOutput
import com.quadient.migration.api.Migration
import com.quadient.migration.api.dto.migrationmodel.MappingItem
import com.quadient.migration.api.dto.migrationmodel.builder.BaseTemplateBuilder
import com.quadient.migration.data.Active
import com.quadient.migration.example.common.mapping.BaseTemplatesImport
import com.quadient.migration.example.Utils
import com.quadient.migration.service.deploy.utility.ResourceType
import org.junit.jupiter.api.Test
import org.junit.jupiter.api.io.TempDir
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
package com.quadient.migration.example.common.mapping

import com.quadient.migration.api.dto.migrationmodel.BaseTemplateRef
import com.quadient.migration.api.dto.migrationmodel.CustomFieldMap
import com.quadient.migration.api.dto.migrationmodel.DisplayRule
Expand All @@ -6,7 +8,7 @@ import com.quadient.migration.api.dto.migrationmodel.LiteralBaseTemplatePath
import com.quadient.migration.api.dto.migrationmodel.VariableStructureRef
import com.quadient.migration.api.dto.migrationmodel.builder.DocumentObjectBuilder
import com.quadient.migration.data.Active
import com.quadient.migration.example.common.mapping.DisplayRulesExport
import com.quadient.migration.example.Utils
import com.quadient.migration.shared.DocumentObjectType
import org.junit.jupiter.api.Assertions
import org.junit.jupiter.api.Test
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
package com.quadient.migration.example.common.mapping

import com.quadient.migration.api.InspireOutput
import com.quadient.migration.api.Migration
import com.quadient.migration.api.dto.migrationmodel.BaseTemplateRef
import com.quadient.migration.api.dto.migrationmodel.LiteralBaseTemplatePath
import com.quadient.migration.api.dto.migrationmodel.MappingItem
import com.quadient.migration.api.dto.migrationmodel.builder.DisplayRuleBuilder
import com.quadient.migration.data.Active
import com.quadient.migration.example.common.mapping.DisplayRulesImport
import com.quadient.migration.example.Utils
import com.quadient.migration.service.deploy.utility.ResourceType
import org.junit.jupiter.api.Test
import org.junit.jupiter.api.io.TempDir
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.quadient.migration.example.common.mapping

import com.quadient.migration.api.dto.migrationmodel.builder.DocumentObjectBuilder
import com.quadient.migration.data.Active
import com.quadient.migration.example.common.mapping.DocumentObjectsExport
import com.quadient.migration.example.Utils
import com.quadient.migration.shared.DocumentObjectType
import org.junit.jupiter.api.Assertions
import org.junit.jupiter.api.io.TempDir
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
package com.quadient.migration.example.common.mapping

import com.quadient.migration.api.Migration
import com.quadient.migration.api.dto.migrationmodel.BaseTemplateRef
import com.quadient.migration.api.dto.migrationmodel.LiteralBaseTemplatePath
import com.quadient.migration.api.dto.migrationmodel.MappingItem
import com.quadient.migration.api.dto.migrationmodel.builder.DocumentObjectBuilder
import com.quadient.migration.example.common.mapping.DocumentObjectsImport
import com.quadient.migration.example.Utils
import com.quadient.migration.shared.DocumentObjectType
import com.quadient.migration.shared.SkipOptions
import org.junit.jupiter.api.io.TempDir
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
package com.quadient.migration.example.common.mapping

import com.quadient.migration.api.dto.migrationmodel.CustomFieldMap
import com.quadient.migration.api.dto.migrationmodel.Image
import com.quadient.migration.api.dto.migrationmodel.builder.DocumentObjectBuilder
import com.quadient.migration.data.Active
import com.quadient.migration.example.common.mapping.ImagesExport
import com.quadient.migration.example.Utils
import com.quadient.migration.shared.DocumentObjectType
import com.quadient.migration.shared.ImageType
import com.quadient.migration.shared.SkipOptions
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
package com.quadient.migration.example.common.mapping

import com.quadient.migration.api.InspireOutput
import com.quadient.migration.api.Migration
import com.quadient.migration.api.dto.migrationmodel.*
import com.quadient.migration.api.dto.migrationmodel.builder.ImageBuilder
import com.quadient.migration.example.common.mapping.ImagesImport
import com.quadient.migration.example.Utils
import com.quadient.migration.service.deploy.utility.ResourceType
import com.quadient.migration.shared.ImageType
import com.quadient.migration.shared.SkipOptions
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
package com.quadient.migration.example.common.mapping

import com.quadient.migration.api.Migration
import com.quadient.migration.api.dto.migrationmodel.*
import com.quadient.migration.api.dto.migrationmodel.builder.DocumentObjectBuilder
import com.quadient.migration.api.dto.migrationmodel.builder.ImageBuilder
import com.quadient.migration.api.dto.migrationmodel.builder.documentcontent.AreaBuilder
import com.quadient.migration.api.repository.DocumentObjectRepository
import com.quadient.migration.example.common.mapping.LayoutExport
import com.quadient.migration.example.Utils
import com.quadient.migration.shared.BaseTemplateArea
import com.quadient.migration.shared.BaseTemplatePage
import com.quadient.migration.shared.DocumentObjectType
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
package com.quadient.migration.example.common.mapping

import com.quadient.migration.api.Migration
import com.quadient.migration.api.dto.migrationmodel.*
import com.quadient.migration.api.dto.migrationmodel.builder.DocumentObjectBuilder
import com.quadient.migration.api.dto.migrationmodel.builder.documentcontent.AreaBuilder
import com.quadient.migration.example.common.mapping.LayoutImport
import com.quadient.migration.example.Utils
import com.quadient.migration.shared.BaseTemplateArea
import com.quadient.migration.shared.BaseTemplatePage
import com.quadient.migration.shared.DocumentObjectType
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
package com.quadient.migration.example.common.mapping

import com.quadient.migration.api.dto.migrationmodel.*
import com.quadient.migration.api.dto.migrationmodel.builder.DocumentObjectBuilder
import com.quadient.migration.api.dto.migrationmodel.builder.ParagraphStyleBuilder
import com.quadient.migration.api.dto.migrationmodel.builder.ParagraphStyleDefinitionBuilder
import com.quadient.migration.example.common.mapping.ParagraphStylesExport
import com.quadient.migration.example.Utils
import com.quadient.migration.shared.Alignment
import com.quadient.migration.shared.DocumentObjectType
import com.quadient.migration.shared.Size
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
package com.quadient.migration.example.common.mapping

import com.quadient.migration.api.Migration
import com.quadient.migration.api.dto.migrationmodel.MappingItem
import com.quadient.migration.api.dto.migrationmodel.builder.ParagraphStyleBuilder
import com.quadient.migration.api.dto.migrationmodel.builder.ParagraphStyleDefinitionBuilder
import com.quadient.migration.example.common.mapping.ParagraphStylesImport
import com.quadient.migration.example.Utils
import com.quadient.migration.shared.Alignment
import com.quadient.migration.shared.LineSpacing
import com.quadient.migration.shared.Size
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
package com.quadient.migration.example.common.mapping

import com.quadient.migration.api.dto.migrationmodel.builder.DocumentObjectBuilder
import com.quadient.migration.api.dto.migrationmodel.builder.TableBuilder
import com.quadient.migration.example.common.mapping.TablesExport
import com.quadient.migration.example.Utils
import com.quadient.migration.shared.DocumentObjectType
import com.quadient.migration.shared.TableAction
import com.quadient.migration.shared.TablePdfTaggingRule
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
package com.quadient.migration.example.common.mapping

import com.quadient.migration.api.dto.migrationmodel.MappingItem
import com.quadient.migration.api.dto.migrationmodel.builder.DocumentObjectBuilder
import com.quadient.migration.api.dto.migrationmodel.builder.TableBuilder
import com.quadient.migration.example.common.mapping.TablesImport
import com.quadient.migration.example.Utils
import com.quadient.migration.shared.DocumentObjectType
import com.quadient.migration.shared.TableAction
import com.quadient.migration.shared.TablePdfTaggingRule
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
package com.quadient.migration.example.common.mapping

import com.quadient.migration.api.dto.migrationmodel.builder.DocumentObjectBuilder
import com.quadient.migration.api.dto.migrationmodel.builder.TextStyleBuilder
import com.quadient.migration.api.dto.migrationmodel.builder.TextStyleDefinitionBuilder
import com.quadient.migration.example.common.mapping.TextStylesExport
import com.quadient.migration.example.Utils
import com.quadient.migration.shared.DocumentObjectType
import com.quadient.migration.shared.Size
import com.quadient.migration.shared.SuperOrSubscript
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
package com.quadient.migration.example.common.mapping

import com.quadient.migration.api.Migration
import com.quadient.migration.api.dto.migrationmodel.MappingItem
import com.quadient.migration.api.dto.migrationmodel.builder.TextStyleBuilder
import com.quadient.migration.api.dto.migrationmodel.builder.TextStyleDefinitionBuilder
import com.quadient.migration.example.common.mapping.TextStylesImport
import com.quadient.migration.example.Utils
import com.quadient.migration.shared.Color
import com.quadient.migration.shared.Size
import com.quadient.migration.shared.SuperOrSubscript
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
package com.quadient.migration.example.common.mapping

import com.quadient.migration.api.dto.migrationmodel.CustomFieldMap
import com.quadient.migration.api.dto.migrationmodel.MappingItem
import com.quadient.migration.api.dto.migrationmodel.Variable
import com.quadient.migration.api.dto.migrationmodel.VariableRef
import com.quadient.migration.api.dto.migrationmodel.VariableStructure
import com.quadient.migration.api.dto.migrationmodel.builder.DocumentObjectBuilder
import com.quadient.migration.example.common.mapping.VariablesExport
import com.quadient.migration.example.Utils
import com.quadient.migration.shared.DataType
import com.quadient.migration.shared.DocumentObjectType
import com.quadient.migration.shared.VariablePathData
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
package com.quadient.migration.example.common.mapping

import com.quadient.migration.api.Migration
import com.quadient.migration.api.dto.migrationmodel.CustomFieldMap
import com.quadient.migration.api.dto.migrationmodel.MappingItem
import com.quadient.migration.api.dto.migrationmodel.Variable
import com.quadient.migration.api.dto.migrationmodel.VariableRef
import com.quadient.migration.example.common.mapping.VariablesImport
import com.quadient.migration.example.Utils
import com.quadient.migration.shared.DataType
import com.quadient.migration.shared.VariablePathData
import com.quadient.migration.shared.VariableRefPath
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package utils
package com.quadient.migration.example.common.utils

import com.quadient.migration.example.common.util.Csv
import org.junit.jupiter.api.Assertions
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package com.quadient.migration.example.docx

import org.openxmlformats.schemas.wordprocessingml.x2006.main.STFldCharType

/** Builds Word field markup shared by the DOCX parser tests. */
class DocxFieldFixtures {

static void appendMergeField(paragraph, String mergeInstruction, String cachedResult = null) {
fieldCharacter(paragraph.createRun(), STFldCharType.BEGIN)
instruction(paragraph.createRun(), mergeInstruction)
if (cachedResult != null) {
fieldCharacter(paragraph.createRun(), STFldCharType.SEPARATE)
paragraph.createRun().setText(cachedResult)
}
fieldCharacter(paragraph.createRun(), STFldCharType.END)
}

static void appendEqualityIfField(paragraph, String variable, String operand, String result) {
fieldCharacter(paragraph.createRun(), STFldCharType.BEGIN)
instruction(paragraph.createRun(), " IF ")
fieldCharacter(paragraph.createRun(), STFldCharType.BEGIN)
instruction(paragraph.createRun(), " MERGEFIELD ${variable} ")
fieldCharacter(paragraph.createRun(), STFldCharType.END)
instruction(paragraph.createRun(), " = ${operand} \"${result}\" \"\" ")
fieldCharacter(paragraph.createRun(), STFldCharType.END)
}

static void fieldCharacter(run, STFldCharType.Enum type) {
run.CTR.addNewFldChar().setFldCharType(type)
}

static void instruction(run, String value) {
run.CTR.addNewInstrText().setStringValue(value)
}
}
Loading
Loading