Package com.avanza.ymer.test
Class YmerMigrationTestBase
- java.lang.Object
-
- com.avanza.ymer.test.YmerMigrationTestBase
-
@TestInstance(PER_CLASS) public abstract class YmerMigrationTestBase extends Object
Base class for testing that migration of documents is working properly.Example usage:
class AuthenticationMigrationTest extends YmerMigrationTestBase { @Override protected MirroredObjects getMirroredObjectDefinitions() { return AuthenticationSpaceMirrorFactory.getMirroredObjectDefinitions(); } @Override protected Collection<MigrationTest> testCases() { return List.of( spaceActivationV1ToV2MigrationTest() ); } private MigrationTest spaceActivationV1ToV2MigrationTest() { BasicDBObject v1Doc = new BasicDBObject(); v1Doc.put("_id", "un|foppa"); v1Doc.put("activationCode", new BasicDBObject("code", 2142)); v1Doc.put("to_be_removed", 2); BasicDBObject v2Doc = new BasicDBObject(); v2Doc.put("_id", "un|foppa"); v2Doc.put("activationCode", new BasicDBObject("code", 2142)); return new MigrationTest(v1Doc, v2Doc, 1, SpaceActivation.class); } }