1 16 package org.outerj.daisy.repository.test; 17 18 import org.outerj.daisy.repository.RepositoryManager; 19 import org.outerj.daisy.repository.Repository; 20 import org.outerj.daisy.repository.Credentials; 21 import org.outerj.daisy.repository.user.Role; 22 import org.outerj.daisy.repository.variant.VariantManager; 23 import org.outerj.daisy.repository.variant.Branch; 24 import org.outerj.daisy.repository.variant.Language; 25 26 public class RemoteVariantTest extends AbstractVariantTest { 27 protected RepositoryManager getRepositoryManager() throws Exception { 28 return getRemoteRepositoryManager(); 29 } 30 31 32 protected void moreTests() throws Exception { 33 checkRemoteCacheInvalidation(); 34 } 35 36 private void checkRemoteCacheInvalidation() throws Exception { 37 RepositoryManager localRepositoryManager = getLocalRepositoryManager(); 38 Repository localRepository = localRepositoryManager.getRepository(new Credentials("testuser", "testuser")); 39 localRepository.switchRole(Role.ADMINISTRATOR); 40 41 RepositoryManager remoteRepositoryManager = getRemoteRepositoryManager(); 42 Repository remoteRepository = remoteRepositoryManager.getRepository(new Credentials("testuser", "testuser")); 43 remoteRepository.switchRole(Role.ADMINISTRATOR); 44 45 VariantManager localVariantManager = localRepository.getVariantManager(); 46 VariantManager remoteVariantManager = remoteRepository.getVariantManager(); 47 48 { 49 Branch localBranch = localVariantManager.createBranch("branch99"); 50 localBranch.save(); 51 52 Branch remoteBranch = remoteVariantManager.getBranch(localBranch.getId(), false); 53 54 localBranch.setName("branch100"); 55 localBranch.save(); 56 57 Thread.sleep(5000); 59 60 remoteBranch = remoteVariantManager.getBranch(localBranch.getId(), false); 61 assertEquals("branch100", remoteBranch.getName()); 62 } 63 64 { 65 Language localLanguage = localVariantManager.createLanguage("language99"); 66 localLanguage.save(); 67 68 Language remoteLanguage = remoteVariantManager.getLanguage(localLanguage.getId(), false); 70 71 localLanguage.setName("language100"); 73 localLanguage.save(); 74 75 Thread.sleep(5000); 77 78 remoteLanguage = remoteVariantManager.getLanguage(localLanguage.getId(), false); 80 assertEquals("language100", remoteLanguage.getName()); 81 } 82 } 83 } 84 | Popular Tags |