1f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair/* 2f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair * Copyright 2007 the original author or authors. 3f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair * 4f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair * Licensed under the Apache License, Version 2.0 (the "License"); 5f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair * you may not use this file except in compliance with the License. 6f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair * You may obtain a copy of the License at 7f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair * 8f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair * http://www.apache.org/licenses/LICENSE-2.0 9f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair * 10f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair * Unless required by applicable law or agreed to in writing, software 11f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair * distributed under the License is distributed on an "AS IS" BASIS, 12f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair * See the License for the specific language governing permissions and 14f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair * limitations under the License. 15f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair */ 16f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismairpackage org.mockftpserver.stub.command; 17f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair 18f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismairimport org.mockftpserver.core.command.Command; 19f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismairimport org.mockftpserver.core.command.CommandNames; 20f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismairimport org.mockftpserver.core.command.ReplyCodes; 21f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismairimport org.mockftpserver.stub.command.ConnectCommandHandler; 22f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair 23f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair/** 24f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair * Tests for the ConnectCommandHandler class 25f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair * 26f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair * @version $Revision$ - $Date$ 27f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair * 28f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair * @author Chris Mair 29f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair */ 30f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismairpublic final class ConnectCommandHandlerTest extends AbstractCommandHandlerTest { 31f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair 32f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair private ConnectCommandHandler commandHandler; 33f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair private Command command1; 34f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair 35f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair /** 36f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair * Test the handleCommand() method 37f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair * @throws Exception 38f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair */ 39f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair public void testHandleCommand() throws Exception { 40f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair 41f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair session.sendReply(ReplyCodes.CONNECT_OK, replyTextFor(ReplyCodes.CONNECT_OK)); 42f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair replay(session); 43f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair 44f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair commandHandler.handleCommand(command1, session); 45f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair verify(session); 46f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair 47f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair verifyNumberOfInvocations(commandHandler, 1); 48f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair verifyNoDataElements(commandHandler.getInvocation(0)); 49f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair } 50f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair 51f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair /** 52f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair * Perform initialization before each test 53f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair * @see org.mockftpserver.stub.command.AbstractCommandHandlerTest#setUp() 54f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair */ 55f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair protected void setUp() throws Exception { 56f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair super.setUp(); 57f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair commandHandler = new ConnectCommandHandler(); 58f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair commandHandler.setReplyTextBundle(replyTextBundle); 59f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair command1 = new Command(CommandNames.CONNECT, EMPTY); 60f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair } 61f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair 62f688bc4bc07500f1548006ebbc4a0bd95f46b106chrismair} 63