100dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair/* 200dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair * Copyright 2007 the original author or authors. 300dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair * 400dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair * Licensed under the Apache License, Version 2.0 (the "License"); 500dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair * you may not use this file except in compliance with the License. 600dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair * You may obtain a copy of the License at 700dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair * 800dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair * http://www.apache.org/licenses/LICENSE-2.0 900dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair * 1000dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair * Unless required by applicable law or agreed to in writing, software 1100dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair * distributed under the License is distributed on an "AS IS" BASIS, 1200dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1300dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair * See the License for the specific language governing permissions and 1400dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair * limitations under the License. 1500dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair */ 1600dc7bdcf1df9e86789d963984dfc6912a8854c6chrismairpackage org.mockftpserver.core.command; 1700dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair 1800dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair/** 1900dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair * Tests for the ConnectCommandHandler class 2000dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair * 2100dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair * @author Chris Mair 2200dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair * @version $Revision$ - $Date$ 2300dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair */ 2400dc7bdcf1df9e86789d963984dfc6912a8854c6chrismairpublic final class ConnectCommandHandlerTest extends AbstractCommandHandlerTestCase { 2500dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair 2600dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair private ConnectCommandHandler commandHandler; 2700dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair private Command command1; 2800dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair 2900dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair public void testHandleCommand() throws Exception { 3000dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair 3100dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair session.sendReply(ReplyCodes.CONNECT_OK, replyTextFor(ReplyCodes.CONNECT_OK)); 3200dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair replay(session); 3300dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair 3400dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair commandHandler.handleCommand(command1, session); 3500dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair verify(session); 3600dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair 3700dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair verifyNumberOfInvocations(commandHandler, 1); 3800dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair verifyNoDataElements(commandHandler.getInvocation(0)); 3900dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair } 4000dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair 4100dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair protected void setUp() throws Exception { 4200dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair super.setUp(); 4300dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair commandHandler = new ConnectCommandHandler(); 4400dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair commandHandler.setReplyTextBundle(replyTextBundle); 4500dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair command1 = new Command(CommandNames.CONNECT, EMPTY); 4600dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair } 4700dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair 4800dc7bdcf1df9e86789d963984dfc6912a8854c6chrismair}