re base code
[sdc.git] / asdctool / src / test / java / org / openecomp / sdc / asdctool / migration / core / execution / MigrationExecutorImplTest.java
1 package org.openecomp.sdc.asdctool.migration.core.execution;
2
3 import org.openecomp.sdc.asdctool.migration.DummyMigrationFactory;
4 import org.openecomp.sdc.asdctool.migration.core.task.Migration;
5 import org.openecomp.sdc.asdctool.migration.core.task.MigrationResult;
6 import org.testng.annotations.Test;
7
8 import static org.testng.Assert.assertEquals;
9 import static org.testng.Assert.assertNotNull;
10
11 public class MigrationExecutorImplTest {
12
13     @Test
14     public void testExecuteMigration() {
15         MigrationExecutionResult execute = new MigrationExecutorImpl().execute(DummyMigrationFactory.SUCCESSFUL_MIGRATION);
16         assertMigrationTaskEntryByMigrationExecutionResult(execute, DummyMigrationFactory.SUCCESSFUL_MIGRATION);
17     }
18
19     private void assertMigrationTaskEntryByMigrationExecutionResult(MigrationExecutionResult executionResult, Migration migration) {
20         MigrationResult migrationResult = migration.migrate();
21         assertEquals(executionResult.getMsg(), migrationResult.getMsg());
22         assertEquals(executionResult.getMigrationStatus(), migrationResult.getMigrationStatus());
23         assertEquals(executionResult.getTaskName(), migration.getClass().getName());
24         assertEquals(executionResult.getVersion(), migration.getVersion());
25         assertEquals(executionResult.getDescription(), migration.description());
26         assertNotNull(executionResult.getExecutionTime());
27     }
28
29 }