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}