Project

General

Profile

Download (5.52 KB) Statistics
| Branch: | Tag: | Revision:
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.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() {
36
        List<CdmServerInfo> servers = CdmServerInfo.getCdmServers();
37
        for(CdmServerInfo server : servers) {
38
            server.pingServer();
39
        }
40
    }
41

    
42

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

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

    
67
        }
68
    }
69

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

    
79
    @Test
80
    public void compareCdmlibServicesVersionTest() throws CdmSourceException {
81
        String editorVersion = CdmApplicationState.getCdmlibVersion();
82
        String editorCdmlibLastModified = CdmApplicationState.getCdmlibLastModified();
83
        Long editorCdmlibLastModifiedLong = Long.valueOf(editorCdmlibLastModified);
84

    
85
        String[] editorVersionSplit = editorVersion.split("\\.");
86

    
87
        Assert.assertEquals(0, CdmServerInfo.compareCdmlibServicesVersion(editorVersion, editorCdmlibLastModified));
88

    
89

    
90
        int editorVersionMajor = Integer.valueOf(editorVersionSplit[0]);
91
        int editorVersionMinor = Integer.valueOf(editorVersionSplit[1]);
92
        int editorVersionPatch = Integer.valueOf(editorVersionSplit[2]);
93

    
94
        String serverVersionMajorNew = String.valueOf(editorVersionMajor+1) + "." + String.valueOf(editorVersionMinor) + "." +  String.valueOf(editorVersionPatch);
95
        Assert.assertTrue(CdmServerInfo.compareCdmlibServicesVersion(serverVersionMajorNew, editorCdmlibLastModified) > 0);
96

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

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

    
103
        String serverVersionMajorOld = String.valueOf(editorVersionMajor-1) + "." + String.valueOf(editorVersionMinor) + "." + String.valueOf(editorVersionPatch);
104
        Assert.assertTrue(CdmServerInfo.compareCdmlibServicesVersion(serverVersionMajorOld, editorCdmlibLastModified) < 0);
105

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

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

    
112
        String serverCdmlibLastModifiedNew = String.valueOf(editorCdmlibLastModifiedLong+1);
113
        Assert.assertTrue(CdmServerInfo.compareCdmlibServicesVersion(editorVersion, serverCdmlibLastModifiedNew) > 0);
114

    
115
        String serverCdmlibLastModifiedOld = String.valueOf(editorCdmlibLastModifiedLong-1);
116
        Assert.assertTrue(CdmServerInfo.compareCdmlibServicesVersion(editorVersion, serverCdmlibLastModifiedOld) < 0);
117

    
118
    }
119

    
120
    @Test
121
    public void convertToServerConfigTest() {
122

    
123

    
124
    }
125
}
(1-1/2)