aboutsummaryrefslogtreecommitdiffstats
path: root/asdctool/src/test/java/org/openecomp/sdc/asdctool/migration/core/execution/MigrationExecutorImplTest.java
blob: 3f9766d9c5dd49d312cdbad8be013706d92d8ed2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package org.openecomp.sdc.asdctool.migration.core.execution;

import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertNotNull;

import org.openecomp.sdc.asdctool.migration.DummyMigrationFactory;
import org.openecomp.sdc.asdctool.migration.core.task.Migration;
import org.openecomp.sdc.asdctool.migration.core.task.MigrationResult;
import org.testng.annotations.Test;

public class MigrationExecutorImplTest {

    @Test
    public void testExecuteMigration() {
        MigrationExecutionResult execute = new MigrationExecutorImpl().execute(DummyMigrationFactory.SUCCESSFUL_MIGRATION);
        assertMigrationTaskEntryByMigrationExecutionResult(execute, DummyMigrationFactory.SUCCESSFUL_MIGRATION);
    }

    private void assertMigrationTaskEntryByMigrationExecutionResult(MigrationExecutionResult executionResult, Migration migration) {
        MigrationResult migrationResult = migration.migrate();
        assertEquals(executionResult.getMsg(), migrationResult.getMsg());
        assertEquals(executionResult.getMigrationStatus(), migrationResult.getMigrationStatus());
        assertEquals(executionResult.getTaskName(), migration.getClass().getName());
        assertEquals(executionResult.getVersion(), migration.getVersion());
        assertEquals(executionResult.getDescription(), migration.description());
        assertNotNull(executionResult.getExecutionTime());
    }

}