Class 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 Detail

      • YmerMigrationTestBase

        public YmerMigrationTestBase​(com.avanza.ymer.YmerMigrationTestBase.MigrationTest testCase)
    • Method Detail

      • migratesTheOldDocumentToTheNextDocumentVersion

        public void migratesTheOldDocumentToTheNextDocumentVersion()
      • oldVersionShouldRequirePatching

        public void oldVersionShouldRequirePatching()
      • targetSpaceTypeShouldBeAMirroredType

        public void targetSpaceTypeShouldBeAMirroredType()