Project

General

Profile

Download (5.93 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
public class CdmServerInfoTest extends UnitilsJUnit4 {
31

    
32
//    @Ignore
33
    @Test
34
    public void pingServersTest() throws CdmServerException, IOException {
35
        List<CdmServerInfo> servers = CdmServerInfo.getCdmServers();
36
        for(CdmServerInfo server : servers) {
37
            if(server.getServer().equals("localhost")){
38
                //no need to test ping localhost
39
                continue;
40
            }
41
            System.out.println("Next server:");
42
            System.out.println(server.getServer());
43
            System.out.println(server.getName());
44
            System.out.println(server.getInstances());
45
            server.pingServer();
46
        }
47
    }
48

    
49

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

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

    
74
        }
75
    }
76

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

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

    
92
        String[] editorVersionSplit = editorVersion.split("\\.");
93

    
94
        Assert.assertEquals(0, CdmServerInfo.compareCdmlibServicesVersion(editorVersion, editorCdmlibLastModified));
95

    
96

    
97
        int editorVersionMajor = Integer.valueOf(editorVersionSplit[0]);
98
        int editorVersionMinor = Integer.valueOf(editorVersionSplit[1]);
99
        int editorVersionPatch = Integer.valueOf(editorVersionSplit[2]);
100

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

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

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

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

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

    
116
        String serverVersionPatchOld = String.valueOf(editorVersionMajor) + "." + String.valueOf(editorVersionMinor) + "." + String.valueOf(editorVersionPatch-1);
117
        Assert.assertTrue(CdmServerInfo.compareCdmlibServicesVersion(serverVersionPatchOld, editorCdmlibLastModified) < 0);
118

    
119
        String serverCdmlibLastModifiedNew = String.valueOf(editorCdmlibLastModifiedLong+1);
120
        Assert.assertTrue(CdmServerInfo.compareCdmlibServicesVersion(editorVersion, serverCdmlibLastModifiedNew) > 0);
121

    
122
        String serverCdmlibLastModifiedOld = String.valueOf(editorCdmlibLastModifiedLong-1);
123
        Assert.assertTrue(CdmServerInfo.compareCdmlibServicesVersion(editorVersion, serverCdmlibLastModifiedOld) < 0);
124

    
125
    }
126

    
127
    @Test
128
    public void convertToServerConfigTest() {
129

    
130

    
131
    }
132
}
(1-1/2)