Package com.avanza.ymer
Class YmerMigrationTestBase
- java.lang.Object
-
- com.avanza.ymer.YmerMigrationTestBase
-
public abstract class YmerMigrationTestBase extends Object
Base class for testing that migration of documents is working properly. Example usage:public class AuthenticationMigrationTest extends YmerMigrationTestBase { public AuthenticationMigrationTest(MigrationTest testCase) { super(testCase); } @Override protected MirroredObjects getMirroredObjectDefinitions() { return AuthenticationSpaceMirrorFactory.getMirroredObjectDefinitions(); } @Parameters public static List<Object[]> testCases() { return buildTestCases( spaceActivationV1ToV2MigrationTest() ); } private static 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); } }
-
-
Constructor Summary
Constructors Constructor Description YmerMigrationTestBase(com.avanza.ymer.YmerMigrationTestBase.MigrationTest testCase)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidmigratesTheOldDocumentToTheNextDocumentVersion()voidoldVersionShouldRequirePatching()voidtargetSpaceTypeShouldBeAMirroredType()
-