Project

General

Profile

Download (5.72 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
 * Copyright (C) 2015 EDIT
3
 * European Distributed Institute of Taxonomy
4
 * http://www.e-taxonomy.eu
5
 *
6
 * The contents of this file are subject to the Mozilla Public License Version 1.1
7
 * See LICENSE.TXT at the top of this package for the full license terms.
8
 */
9
package eu.etaxonomy.taxeditor.ui.dialogs;
10

    
11
import java.io.IOException;
12
import java.util.List;
13

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

    
19
import eu.etaxonomy.cdm.api.application.CdmApplicationState;
20
import eu.etaxonomy.cdm.config.CdmSourceException;
21
import eu.etaxonomy.taxeditor.remoting.server.CDMServerException;
22
import eu.etaxonomy.taxeditor.remoting.source.CdmServerInfo;
23
import eu.etaxonomy.taxeditor.remoting.source.CdmServerInfo.CdmInstanceInfo;
24
import eu.etaxonomy.taxeditor.remoting.source.CdmServerInfoConfig;
25

    
26
/**
27
 * @author cmathew
28
 * @date 26 Jan 2015
29
 *
30
 */
31

    
32
public class CdmServerInfoTest extends UnitilsJUnit4 {
33

    
34
    @Test
35
    public void pingServersTest() throws CDMServerException, IOException {
36
        List<CdmServerInfo> servers = CdmServerInfo.getCdmServers();
37
        for(CdmServerInfo server : servers) {
38
            if(server.getServer().equals("localhost")){
39
                //no need to test ping localhost
40
                continue;
41
            }
42
            server.pingServer();
43
        }
44
    }
45

    
46

    
47
    @Ignore // this should be targetting integration or production
48
    @Test
49
    public void pingInstancesTest() {
50
        CdmServerInfo csii = new CdmServerInfo(new CdmServerInfoConfig("edit-test", "test.e-taxonomy.eu", 8080, "cdmserver/", false));
51
        try {
52
            csii.refreshInstances();
53
            List<CdmInstanceInfo> instances = csii.getInstances();
54
            for(CdmInstanceInfo instance : instances) {
55
                Assert.assertTrue(csii.pingInstance(instance, 8080));
56
            }
57
        } catch (CDMServerException e) {
58
            Assert.fail("Execption should not be thrown here");
59
        }
60
    }
61

    
62
    @Test
63
    public void refreshWrongInstancesTest() {
64
        CdmServerInfo wrongCsii = new CdmServerInfo(new CdmServerInfoConfig("local", "local", 8080, "noserver", false));
65
        try {
66
            wrongCsii.refreshInstances();
67
            List<CdmInstanceInfo> instances = wrongCsii.getInstances();
68
            Assert.fail("Execption should be thrown here");
69
        } catch (CDMServerException e) {
70

    
71
        }
72
    }
73

    
74
    @Ignore // this should be targetting integration or production
75
    @Test
76
    public void refreshInstancesTest() throws CDMServerException {
77
        CdmServerInfo cdmServerInfo = new CdmServerInfo(new CdmServerInfoConfig("edit-test", "test.e-taxonomy.eu", 8080, "cdmserver/", false));
78
        cdmServerInfo.refreshInstances();
79
        List<CdmInstanceInfo> instances = cdmServerInfo.getInstances();
80
        Assert.assertTrue(instances != null && !instances.isEmpty());
81
    }
82

    
83
    @Test
84
    public void compareCdmlibServicesVersionTest() throws CdmSourceException {
85
        String editorVersion = CdmApplicationState.getCdmlibVersion();
86
        String editorCdmlibLastModified = CdmApplicationState.getCdmlibLastModified();
87
        Long editorCdmlibLastModifiedLong = Long.valueOf(editorCdmlibLastModified);
88

    
89
        String[] editorVersionSplit = editorVersion.split("\\.");
90

    
91
        Assert.assertEquals(0, CdmServerInfo.compareCdmlibServicesVersion(editorVersion, editorCdmlibLastModified));
92

    
93

    
94
        int editorVersionMajor = Integer.valueOf(editorVersionSplit[0]);
95
        int editorVersionMinor = Integer.valueOf(editorVersionSplit[1]);
96
        int editorVersionPatch = Integer.valueOf(editorVersionSplit[2]);
97

    
98
        String serverVersionMajorNew = String.valueOf(editorVersionMajor+1) + "." + String.valueOf(editorVersionMinor) + "." +  String.valueOf(editorVersionPatch);
99
        Assert.assertTrue(CdmServerInfo.compareCdmlibServicesVersion(serverVersionMajorNew, editorCdmlibLastModified) > 0);
100

    
101
        String serverVersionMinorNew = String.valueOf(editorVersionMajor) + "." + String.valueOf(editorVersionMinor+1) + "." + String.valueOf(editorVersionPatch);
102
        Assert.assertTrue(CdmServerInfo.compareCdmlibServicesVersion(serverVersionMinorNew, editorCdmlibLastModified) > 0);
103

    
104
        String serverVersionPatchNew = String.valueOf(editorVersionMajor) + "." + String.valueOf(editorVersionMinor) + "." + String.valueOf(editorVersionPatch+1);
105
        Assert.assertTrue(CdmServerInfo.compareCdmlibServicesVersion(serverVersionPatchNew, editorCdmlibLastModified) > 0);
106

    
107
        String serverVersionMajorOld = String.valueOf(editorVersionMajor-1) + "." + String.valueOf(editorVersionMinor) + "." + String.valueOf(editorVersionPatch);
108
        Assert.assertTrue(CdmServerInfo.compareCdmlibServicesVersion(serverVersionMajorOld, editorCdmlibLastModified) < 0);
109

    
110
        String serverVersionMinorOld = String.valueOf(editorVersionMajor) + "." + String.valueOf(editorVersionMinor-1) + "." + String.valueOf(editorVersionPatch);
111
        Assert.assertTrue(CdmServerInfo.compareCdmlibServicesVersion(serverVersionMinorOld, editorCdmlibLastModified) < 0);
112

    
113
        String serverVersionPatchOld = String.valueOf(editorVersionMajor) + "." + String.valueOf(editorVersionMinor) + "." + String.valueOf(editorVersionPatch-1);
114
        Assert.assertTrue(CdmServerInfo.compareCdmlibServicesVersion(serverVersionPatchOld, editorCdmlibLastModified) < 0);
115

    
116
        String serverCdmlibLastModifiedNew = String.valueOf(editorCdmlibLastModifiedLong+1);
117
        Assert.assertTrue(CdmServerInfo.compareCdmlibServicesVersion(editorVersion, serverCdmlibLastModifiedNew) > 0);
118

    
119
        String serverCdmlibLastModifiedOld = String.valueOf(editorCdmlibLastModifiedLong-1);
120
        Assert.assertTrue(CdmServerInfo.compareCdmlibServicesVersion(editorVersion, serverCdmlibLastModifiedOld) < 0);
121

    
122
    }
123

    
124
    @Test
125
    public void convertToServerConfigTest() {
126

    
127

    
128
    }
129
}
(1-1/2)