185efb15529d45e32fea8de03c38a968c157c8262chrismair/* 285efb15529d45e32fea8de03c38a968c157c8262chrismair * Copyright 2007 the original author or authors. 385efb15529d45e32fea8de03c38a968c157c8262chrismair * 485efb15529d45e32fea8de03c38a968c157c8262chrismair * Licensed under the Apache License, Version 2.0 (the "License"); 585efb15529d45e32fea8de03c38a968c157c8262chrismair * you may not use this file except in compliance with the License. 685efb15529d45e32fea8de03c38a968c157c8262chrismair * You may obtain a copy of the License at 785efb15529d45e32fea8de03c38a968c157c8262chrismair * 885efb15529d45e32fea8de03c38a968c157c8262chrismair * http://www.apache.org/licenses/LICENSE-2.0 985efb15529d45e32fea8de03c38a968c157c8262chrismair * 1085efb15529d45e32fea8de03c38a968c157c8262chrismair * Unless required by applicable law or agreed to in writing, software 1185efb15529d45e32fea8de03c38a968c157c8262chrismair * distributed under the License is distributed on an "AS IS" BASIS, 1285efb15529d45e32fea8de03c38a968c157c8262chrismair * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1385efb15529d45e32fea8de03c38a968c157c8262chrismair * See the License for the specific language governing permissions and 1485efb15529d45e32fea8de03c38a968c157c8262chrismair * limitations under the License. 1585efb15529d45e32fea8de03c38a968c157c8262chrismair */ 1685efb15529d45e32fea8de03c38a968c157c8262chrismairpackage org.mockftpserver.stub.command; 1785efb15529d45e32fea8de03c38a968c157c8262chrismair 1885efb15529d45e32fea8de03c38a968c157c8262chrismairimport org.mockftpserver.core.command.Command; 1985efb15529d45e32fea8de03c38a968c157c8262chrismairimport org.mockftpserver.core.command.CommandNames; 2085efb15529d45e32fea8de03c38a968c157c8262chrismairimport org.mockftpserver.core.command.ReplyCodes; 2185efb15529d45e32fea8de03c38a968c157c8262chrismairimport org.mockftpserver.stub.command.ConnectCommandHandler; 2285efb15529d45e32fea8de03c38a968c157c8262chrismair 2385efb15529d45e32fea8de03c38a968c157c8262chrismair/** 2485efb15529d45e32fea8de03c38a968c157c8262chrismair * Tests for the ConnectCommandHandler class 2585efb15529d45e32fea8de03c38a968c157c8262chrismair * 2685efb15529d45e32fea8de03c38a968c157c8262chrismair * @version $Revision$ - $Date$ 2785efb15529d45e32fea8de03c38a968c157c8262chrismair * 2885efb15529d45e32fea8de03c38a968c157c8262chrismair * @author Chris Mair 2985efb15529d45e32fea8de03c38a968c157c8262chrismair */ 3085efb15529d45e32fea8de03c38a968c157c8262chrismairpublic final class ConnectCommandHandlerTest extends AbstractCommandHandlerTest { 3185efb15529d45e32fea8de03c38a968c157c8262chrismair 3285efb15529d45e32fea8de03c38a968c157c8262chrismair private ConnectCommandHandler commandHandler; 3385efb15529d45e32fea8de03c38a968c157c8262chrismair private Command command1; 3485efb15529d45e32fea8de03c38a968c157c8262chrismair 3585efb15529d45e32fea8de03c38a968c157c8262chrismair /** 3685efb15529d45e32fea8de03c38a968c157c8262chrismair * Test the handleCommand() method 3785efb15529d45e32fea8de03c38a968c157c8262chrismair * @throws Exception 3885efb15529d45e32fea8de03c38a968c157c8262chrismair */ 3985efb15529d45e32fea8de03c38a968c157c8262chrismair public void testHandleCommand() throws Exception { 4085efb15529d45e32fea8de03c38a968c157c8262chrismair 4185efb15529d45e32fea8de03c38a968c157c8262chrismair session.sendReply(ReplyCodes.CONNECT_OK, replyTextFor(ReplyCodes.CONNECT_OK)); 4285efb15529d45e32fea8de03c38a968c157c8262chrismair replay(session); 4385efb15529d45e32fea8de03c38a968c157c8262chrismair 4485efb15529d45e32fea8de03c38a968c157c8262chrismair commandHandler.handleCommand(command1, session); 4585efb15529d45e32fea8de03c38a968c157c8262chrismair verify(session); 4685efb15529d45e32fea8de03c38a968c157c8262chrismair 4785efb15529d45e32fea8de03c38a968c157c8262chrismair verifyNumberOfInvocations(commandHandler, 1); 4885efb15529d45e32fea8de03c38a968c157c8262chrismair verifyNoDataElements(commandHandler.getInvocation(0)); 4985efb15529d45e32fea8de03c38a968c157c8262chrismair } 5085efb15529d45e32fea8de03c38a968c157c8262chrismair 5185efb15529d45e32fea8de03c38a968c157c8262chrismair /** 5285efb15529d45e32fea8de03c38a968c157c8262chrismair * Perform initialization before each test 5385efb15529d45e32fea8de03c38a968c157c8262chrismair * @see org.mockftpserver.stub.command.AbstractCommandHandlerTest#setUp() 5485efb15529d45e32fea8de03c38a968c157c8262chrismair */ 5585efb15529d45e32fea8de03c38a968c157c8262chrismair protected void setUp() throws Exception { 5685efb15529d45e32fea8de03c38a968c157c8262chrismair super.setUp(); 5785efb15529d45e32fea8de03c38a968c157c8262chrismair commandHandler = new ConnectCommandHandler(); 5885efb15529d45e32fea8de03c38a968c157c8262chrismair commandHandler.setReplyTextBundle(replyTextBundle); 5985efb15529d45e32fea8de03c38a968c157c8262chrismair command1 = new Command(CommandNames.CONNECT, EMPTY); 6085efb15529d45e32fea8de03c38a968c157c8262chrismair } 6185efb15529d45e32fea8de03c38a968c157c8262chrismair 6285efb15529d45e32fea8de03c38a968c157c8262chrismair} 63