1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package net.sf.webphotos.util.legacy;
17
18 import java.util.*;
19 import org.apache.log4j.Logger;
20
21
22
23
24
25 public class CacheFTPTest extends MassaTesteClassesFTP {
26
27 private static Logger log = Logger.getLogger(CacheFTPTest.class);
28 private CacheFTP instancia;
29
30 private Iterator iListaArq;
31 private ComandoFTP cmdFTPAtual, cmdFTPNovo;
32 private boolean achou;
33
34
35
36
37 public CacheFTPTest(String testName) {
38 super(testName);
39 }
40
41
42
43
44 @Override
45 protected void setUp() throws Exception {
46 instancia = CacheFTP.getCache();
47 super.setUp();
48 }
49
50
51
52
53 @Override
54 protected void tearDown() throws Exception {
55 instancia.clear();
56 instancia.saveFile();
57 }
58
59
60
61
62
63 public void testAddCommand() {
64 log.info("addCommand");
65
66 instancia.clear();
67
68
69
70
71
72
73 this.carregaComandos(comandosRedundantes);
74 this.carregaComandos(comandosCertos);
75 this.carregaComandos(comandosErrados);
76
77 this.verificaPresenca();
78 this.verificaAusencia();
79
80 instancia.clear();
81
82
83
84
85
86 this.carregaComandos(comandosCertos);
87 this.carregaComandos(comandosRedundantes);
88
89 this.verificaPresenca();
90 this.verificaAusencia();
91 }
92
93
94
95
96 public void testAdd() {
97 log.info("add");
98
99 instancia.clear();
100
101
102 for(int i = 0; i < comandosCertos.length; i++) {
103 instancia.add(new ComandoFTP(comandosCertos[i][0], comandosCertos[i][1], comandosCertos[i][2]));
104 }
105
106
107 for(int i = 0; i < comandosErrados.length; i++) {
108 instancia.add(new ComandoFTP(comandosCertos[i][0], comandosCertos[i][1], comandosCertos[i][2]));
109 }
110
111 this.verificaPresenca();
112 this.verificaAusencia();
113 }
114
115
116
117
118 private void verificaPresenca () {
119 for(int i = 0; i < comandosCertos.length; i++) {
120 iListaArq = instancia.iterator();
121 achou = false;
122 cmdFTPNovo = new ComandoFTP(comandosCertos[i][0], comandosCertos[i][1], comandosCertos[i][2]);
123 while(iListaArq.hasNext()) {
124 cmdFTPAtual = (ComandoFTP) iListaArq.next();
125 achou = cmdFTPAtual.equals(cmdFTPNovo);
126 if(achou) {
127 break;
128 }
129 }
130 assertTrue("Não encontrou o Comando: " + cmdFTPNovo.toString(), achou);
131 }
132 }
133
134
135
136
137 private void verificaAusencia() {
138 for(int i = 0; i < comandosErrados.length; i++) {
139 iListaArq = instancia.iterator();
140 achou = false;
141 cmdFTPNovo = new ComandoFTP(comandosErrados[i][0], comandosErrados[i][1], comandosErrados[i][2]);
142 while(iListaArq.hasNext()) {
143 cmdFTPAtual = (ComandoFTP) iListaArq.next();
144 achou = cmdFTPAtual.equals(cmdFTPNovo);
145 if(achou) {
146 break;
147 }
148 }
149 assertFalse("Encontrou o Comando Invalido: " + cmdFTPNovo.toString(), achou);
150 }
151 }
152
153
154
155
156
157 private void carregaComandos(int[][] arrayComandos) {
158
159 for(int i = 0; i < arrayComandos.length; i++) {
160 instancia.addCommand(arrayComandos[i][0], arrayComandos[i][1], arrayComandos[i][2]);
161 }
162
163 }
164 }