Project

General

Profile

« Previous | Next » 

Revision 8ae70850

Added by Cherian Mathew about 9 years ago

updated current tests and added new ones

View differences:

.gitattributes
1878 1878
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/lazyloading/RemotePersistentCollectionTest.java -text
1879 1879
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/navigation/navigator/contextmenu/ClassificationTest.java -text
1880 1880
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/newWizard/NewTaxonWizardTest.java -text
1881
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/service/ITestService.java -text
1882
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/service/ServiceInterceptorTest.java -text
1883
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/service/ServiceRebasingTest.java -text
1884
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/service/TargetTestService.java -text
1885
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/service/TestService.java -text
1881 1886
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/session/CdmEntitySessionManagerTest.java -text
1882 1887
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/session/MockSessionOwner.java -text
1883 1888
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/test/AbstractEditorTest.java -text
1884 1889
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/test/ContextMenuHelper.java -text
1885 1890
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/test/SwtBotUtils.java -text
1891
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/ui/dialogs/CdmServerInfoTest.java -text
1886 1892
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/ui/dialogs/LoginDialogTest.java -text
1887 1893
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/ui/selection/AbstractSelectionElementTest.java -text
1888 1894
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/ui/selection/ClassificationSelectionElementTest.java -text
eu.etaxonomy.taxeditor.test/META-INF/MANIFEST.MF
23 23
Eclipse-RegisterBuddy: org.apache.log4j
24 24
Bundle-ClassPath: .,
25 25
 lib/byte-buddy-0.5.1.jar
26
Import-Package: org.apache.http.impl.client
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/cdm/api/cache/CdmClientCachingTest.java
36 36
import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
37 37
import eu.etaxonomy.taxeditor.httpinvoker.BaseRemotingTest;
38 38
import eu.etaxonomy.taxeditor.httpinvoker.CDMServer;
39
import eu.etaxonomy.taxeditor.remoting.cache.CdmTransientEntityCacher;
39 40
import eu.etaxonomy.taxeditor.session.ISessionEventListener;
40 41
import eu.etaxonomy.taxeditor.session.MockSessionOwner;
41 42

  
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/cdm/api/cache/CdmModelGetMethodCacherTest.java
12 12
import org.springframework.core.io.ClassPathResource;
13 13
import org.springframework.core.io.Resource;
14 14

  
15
import eu.etaxonomy.cdm.api.cache.CdmRemoteCacheManager.CdmCacheManagerType;
15
import eu.etaxonomy.taxeditor.remoting.cache.CdmClientCacheException;
16
import eu.etaxonomy.taxeditor.remoting.cache.CdmModelCacher;
17
import eu.etaxonomy.taxeditor.remoting.cache.CdmModelFieldPropertyFromClass;
18
import eu.etaxonomy.taxeditor.remoting.cache.CdmRemoteCacheManager;
19
import eu.etaxonomy.taxeditor.remoting.cache.CdmRemoteCacheManager.CdmCacheManagerType;
16 20

  
17 21

  
18 22
public class CdmModelGetMethodCacherTest {
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/cdm/polytomouskey/PolytomousKeyTest.java
24 24
import org.junit.Test;
25 25
import org.unitils.dbunit.annotation.DataSet;
26 26

  
27
import eu.etaxonomy.cdm.api.cache.CdmTransientEntityCacher;
28 27
import eu.etaxonomy.cdm.api.service.ICommonService;
29 28
import eu.etaxonomy.cdm.api.service.IPolytomousKeyService;
30 29
import eu.etaxonomy.cdm.api.service.ITaxonService;
......
42 41
import eu.etaxonomy.cdm.model.taxon.Taxon;
43 42
import eu.etaxonomy.taxeditor.httpinvoker.BaseRemotingTest;
44 43
import eu.etaxonomy.taxeditor.httpinvoker.CDMServer;
44
import eu.etaxonomy.taxeditor.remoting.cache.CdmTransientEntityCacher;
45 45
import eu.etaxonomy.taxeditor.session.ISessionEventListener;
46 46
import eu.etaxonomy.taxeditor.session.MockSessionOwner;
47 47

  
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/httpinvoker/BaseRemotingTest.java
25 25
import org.unitils.spring.annotation.SpringApplicationContext;
26 26

  
27 27
import eu.etaxonomy.cdm.api.application.CdmApplicationRemoteController;
28
import eu.etaxonomy.cdm.api.cache.CdmClientCacheException;
29
import eu.etaxonomy.cdm.api.cache.CdmTransientEntityCacher;
30 28
import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
29
import eu.etaxonomy.taxeditor.remoting.cache.CdmClientCacheException;
30
import eu.etaxonomy.taxeditor.remoting.cache.CdmTransientEntityCacher;
31 31
import eu.etaxonomy.taxeditor.remoting.source.CdmPersistentRemoteSource;
32 32
import eu.etaxonomy.taxeditor.remoting.source.CdmRemoteSource;
33 33
import eu.etaxonomy.taxeditor.remoting.source.CdmRemoteSourceException;
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/lazyloading/CdmServiceCacherTest.java
10 10
import eu.etaxonomy.cdm.model.common.Language;
11 11
import eu.etaxonomy.taxeditor.httpinvoker.BaseRemotingTest;
12 12

  
13

  
13 14
public class CdmServiceCacherTest extends BaseRemotingTest {
14 15
	private static final Logger logger = Logger.getLogger(CdmServiceCacherTest.class);
15 16

  
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/service/ITestService.java
1
package eu.etaxonomy.taxeditor.service;
2

  
3
public interface ITestService {
4

  
5
	public String test(String arg);
6
	public String test(Object arg);
7
	public String notest();
8
}
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/service/ServiceInterceptorTest.java
1
package eu.etaxonomy.taxeditor.service;
2

  
3
import java.util.List;
4

  
5
import org.apache.log4j.Logger;
6
import org.junit.Assert;
7
import org.junit.BeforeClass;
8
import org.junit.Test;
9

  
10
import eu.etaxonomy.cdm.api.cache.CdmCacher;
11
import eu.etaxonomy.cdm.api.service.ITermService;
12
import eu.etaxonomy.cdm.model.common.DefinedTermBase;
13
import eu.etaxonomy.cdm.model.common.TermType;
14
import eu.etaxonomy.taxeditor.httpinvoker.BaseRemotingTest;
15
import eu.etaxonomy.taxeditor.httpinvoker.CDMServer;
16

  
17
public class ServiceInterceptorTest extends BaseRemotingTest {
18
	
19
	 private static final Logger logger = Logger.getLogger(ServiceInterceptorTest.class);
20
	 ITermService termService = getRemoteApplicationController().getTermService();
21
	 
22
	    @BeforeClass
23
	    public static void initializeServiceInterceptorTest() {	        
24
	        CDMServer.getInstance().setKeepServerRunning(true);       
25
	    }
26
	    
27
	    @Test
28
	    public void termServiceInterceptorTest() {
29
	    	List<DefinedTermBase<?>> terms = termService.listByTermType(TermType.Language, null, null, null, null);
30
	    	Assert.assertEquals(terms.size(),CdmCacher.getDefaultCache().getSize());
31
	    	// TO DO : get the static termTypeMap from TermServiceRequestExecutor and check the size 
32
	    }
33
}
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/service/ServiceRebasingTest.java
1
package eu.etaxonomy.taxeditor.service;
2

  
3
import net.bytebuddy.ByteBuddy;
4
import net.bytebuddy.dynamic.ClassLoadingStrategy;
5
import net.bytebuddy.instrumentation.MethodDelegation;
6
import net.bytebuddy.matcher.ElementMatchers;
7

  
8
import org.apache.log4j.Logger;
9
import org.junit.Assert;
10
import org.junit.Test;
11

  
12
public class ServiceRebasingTest  {
13

  
14
	private static final Logger logger = Logger.getLogger(ServiceRebasingTest.class);
15
	
16
	@Test
17
	public void nameArgumentTest() throws InstantiationException, IllegalAccessException {
18
		ITestService testService = new TestService();
19
		String value = testService.test("Hello World");
20
		Assert.assertEquals("String : Hello World", value);
21
		
22
		testService = new ByteBuddy()
23
		.subclass(ITestService.class)		
24
		.method(ElementMatchers.named("test"))
25
		.intercept(MethodDelegation.to(TargetTestService.class).filter(ElementMatchers.named("test")))
26
		.make()
27
		.load(getClass().getClassLoader(), ClassLoadingStrategy.Default.WRAPPER)
28
		.getLoaded()
29
		.newInstance();
30
		
31
		value = testService.test("Hello World");
32
		Assert.assertEquals("Overridden String : Hello World", value);
33
	}
34
	
35
}
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/service/TargetTestService.java
1
package eu.etaxonomy.taxeditor.service;
2

  
3

  
4
public class TargetTestService {
5
	
6
	public static String test(String arg) {
7
		//String value = testService.test(arg);
8
		return "Overridden " + arg;
9
	}
10
	
11
	public static String test(Object arg) {
12
		//String value = testService.test(arg);
13
		return "Overridden " + arg;
14
	}
15
}
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/service/TestService.java
1
package eu.etaxonomy.taxeditor.service;
2

  
3
public class TestService implements ITestService {
4

  
5
	@Override
6
	public String test(String arg) {
7
		return "String : " + arg;
8
	}
9

  
10
	@Override
11
	public String test(Object arg) {
12
		return "Object : " + arg.toString();
13
	}
14

  
15
	@Override
16
	public String notest() {		
17
		return "No Test";
18
	}
19

  
20
}
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/ui/dialogs/CdmServerInfoTest.java
1
// $Id$
2
/**
3
 * Copyright (C) 2015 EDIT
4
 * European Distributed Institute of Taxonomy
5
 * http://www.e-taxonomy.eu
6
 *
7
 * The contents of this file are subject to the Mozilla Public License Version 1.1
8
 * See LICENSE.TXT at the top of this package for the full license terms.
9
 */
10
package eu.etaxonomy.taxeditor.ui.dialogs;
11

  
12
import java.util.List;
13

  
14
import org.junit.Assert;
15
import org.junit.Test;
16
import org.unitils.UnitilsJUnit4;
17

  
18
import eu.etaxonomy.taxeditor.remoting.server.CDMServerException;
19
import eu.etaxonomy.taxeditor.remoting.source.CdmServerInfo;
20
import eu.etaxonomy.taxeditor.remoting.source.CdmServerInfo.CdmInstanceInfo;
21

  
22
/**
23
 * @author cmathew
24
 * @date 26 Jan 2015
25
 *
26
 */
27
public class CdmServerInfoTest extends UnitilsJUnit4 {
28

  
29
    @Test
30
    public void pingServersTest() {
31
        List<CdmServerInfo> servers = CdmServerInfo.getCdmServers();
32
        for(CdmServerInfo server : servers) {
33
            server.pingServer();
34
        }
35
    }
36

  
37
    @Test
38
    public void pingInstancesTest() {
39
        CdmServerInfo csii = new CdmServerInfo("localhost", "localhost", 8080);
40
        try {
41
            csii.refreshInstances();
42
            List<CdmInstanceInfo> instances = csii.getInstances();
43
            for(CdmInstanceInfo instance : instances) {
44
                Assert.assertTrue(csii.pingInstance(instance));
45
            }
46
        } catch (CDMServerException e) {
47
            Assert.fail("Execption should not be thrown here");
48
        }
49
    }
50

  
51
    @Test
52
    public void refreshWrongInstancesTest() {
53
        CdmServerInfo wrongCsii = new CdmServerInfo("local", "local", 8080);
54
        try {
55
            wrongCsii.refreshInstances();
56
            List<CdmInstanceInfo> instances = wrongCsii.getInstances();
57
            Assert.fail("Execption should be thrown here");
58
        } catch (CDMServerException e) {
59
            // TODO Auto-generated catch block
60
            e.printStackTrace();
61
        }
62
    }
63
}

Also available in: Unified diff