12ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair/* 22ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * Copyright 2009 the original author or authors. 32ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * 42ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * Licensed under the Apache License, Version 2.0 (the "License"); 52ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * you may not use this file except in compliance with the License. 62ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * You may obtain a copy of the License at 72ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * 82ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * http://www.apache.org/licenses/LICENSE-2.0 92ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * 102ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * Unless required by applicable law or agreed to in writing, software 112ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * distributed under the License is distributed on an "AS IS" BASIS, 122ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 132ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * See the License for the specific language governing permissions and 142ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * limitations under the License. 152ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair */ 162ab05e83458f35931075adca0d7b0fce4ea7cccbchrismairpackage org.mockftpserver.stub 172ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair 182ab05e83458f35931075adca0d7b0fce4ea7cccbchrismairimport org.mockftpserver.test.AbstractGroovyTest 192ab05e83458f35931075adca0d7b0fce4ea7cccbchrismairimport org.apache.commons.net.ftp.FTPClient 202ab05e83458f35931075adca0d7b0fce4ea7cccbchrismairimport org.mockftpserver.test.PortTestUtil 212ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair 222ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair/** 232ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * Integration tests for restart of an StubFtpServer. 242ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * 252ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * @version $Revision: 221 $ - $Date: 2009-02-08 21:48:12 -0500 (Sun, 08 Feb 2009) $ 262ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * 272ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * @author Chris Mair 282ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair */ 292ab05e83458f35931075adca0d7b0fce4ea7cccbchrismairclass StubFtpServer_RestartTest extends AbstractGroovyTest { 302ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair static final SERVER = "localhost" 312ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair private stubFtpServer 322ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair private ftpClient 332ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair 342ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair void testRestart() { 352ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair stubFtpServer.start() 362ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair ftpClient.connect(SERVER, PortTestUtil.getFtpServerControlPort()) 372ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair assert ftpClient.changeWorkingDirectory("dir1") 382ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair 392ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair stubFtpServer.stop() 402ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair LOG.info("Restarting...") 412ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair 422ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair stubFtpServer.start() 432ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair ftpClient.connect(SERVER, PortTestUtil.getFtpServerControlPort()) 442ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair assert ftpClient.changeWorkingDirectory("dir1") 452ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair } 462ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair 472ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair void setUp() { 482ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair super.setUp() 492ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair stubFtpServer = new StubFtpServer() 502ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair stubFtpServer.setServerControlPort(PortTestUtil.getFtpServerControlPort()) 512ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair ftpClient = new FTPClient() 522ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair } 532ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair 542ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair void tearDown() { 552ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair super.tearDown() 562ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair stubFtpServer.stop() 572ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair } 582ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair}