1dcfe8987f77263562608be8001f1dc514c1cf32fchrismair/*
2dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * Copyright 2008 the original author or authors.
3dcfe8987f77263562608be8001f1dc514c1cf32fchrismair *
4dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * Licensed under the Apache License, Version 2.0 (the "License");
5dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * you may not use this file except in compliance with the License.
6dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * You may obtain a copy of the License at
7dcfe8987f77263562608be8001f1dc514c1cf32fchrismair *
8dcfe8987f77263562608be8001f1dc514c1cf32fchrismair *      http://www.apache.org/licenses/LICENSE-2.0
9dcfe8987f77263562608be8001f1dc514c1cf32fchrismair *
10dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * Unless required by applicable law or agreed to in writing, software
11dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * distributed under the License is distributed on an "AS IS" BASIS,
12dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * See the License for the specific language governing permissions and
14dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * limitations under the License.
15dcfe8987f77263562608be8001f1dc514c1cf32fchrismair */
16dcfe8987f77263562608be8001f1dc514c1cf32fchrismairpackage org.mockftpserver.fake.command
17dcfe8987f77263562608be8001f1dc514c1cf32fchrismair
18dcfe8987f77263562608be8001f1dc514c1cf32fchrismairimport org.mockftpserver.core.command.Command
19dcfe8987f77263562608be8001f1dc514c1cf32fchrismairimport org.mockftpserver.core.command.CommandHandler
20dcfe8987f77263562608be8001f1dc514c1cf32fchrismairimport org.mockftpserver.core.command.CommandNames
21dcfe8987f77263562608be8001f1dc514c1cf32fchrismairimport org.mockftpserver.core.command.ReplyCodes
22dcfe8987f77263562608be8001f1dc514c1cf32fchrismair
23dcfe8987f77263562608be8001f1dc514c1cf32fchrismair/**
24dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * Tests for SystCommandHandler
25dcfe8987f77263562608be8001f1dc514c1cf32fchrismair *
26dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * @version $Revision$ - $Date$
27dcfe8987f77263562608be8001f1dc514c1cf32fchrismair *
28dcfe8987f77263562608be8001f1dc514c1cf32fchrismair * @author Chris Mair
29dcfe8987f77263562608be8001f1dc514c1cf32fchrismair */
305303c6ae1dde5f399fe48803e677942fc4326344chrismairclass SystCommandHandlerTest extends AbstractFakeCommandHandlerTestCase {
31dcfe8987f77263562608be8001f1dc514c1cf32fchrismair
326950d7499a1865c24b29d555591130114dbc25c0chrismair    static final SYSTEM_NAME = "UNIX"
336950d7499a1865c24b29d555591130114dbc25c0chrismair
346950d7499a1865c24b29d555591130114dbc25c0chrismair    boolean testNotLoggedIn = false
35dcfe8987f77263562608be8001f1dc514c1cf32fchrismair
36dcfe8987f77263562608be8001f1dc514c1cf32fchrismair    void testHandleCommand() {
37dcfe8987f77263562608be8001f1dc514c1cf32fchrismair        serverConfiguration.systemName = SYSTEM_NAME
381ca7eb7f6c60913fb6edf267a79e3991d14ae3f7chrismair        handleCommand([])
39fa3e4a9d121b1ad40a6d418b925afda82d3567bachrismair        assertSessionReply(ReplyCodes.SYST_OK, ['syst', SYSTEM_NAME])
40dcfe8987f77263562608be8001f1dc514c1cf32fchrismair    }
41dcfe8987f77263562608be8001f1dc514c1cf32fchrismair
42dcfe8987f77263562608be8001f1dc514c1cf32fchrismair    //-------------------------------------------------------------------------
43dcfe8987f77263562608be8001f1dc514c1cf32fchrismair    // Helper Methods
44dcfe8987f77263562608be8001f1dc514c1cf32fchrismair    //-------------------------------------------------------------------------
45dcfe8987f77263562608be8001f1dc514c1cf32fchrismair
46dcfe8987f77263562608be8001f1dc514c1cf32fchrismair    void setUp() {
47dcfe8987f77263562608be8001f1dc514c1cf32fchrismair        super.setUp()
48dcfe8987f77263562608be8001f1dc514c1cf32fchrismair    }
49dcfe8987f77263562608be8001f1dc514c1cf32fchrismair
50dcfe8987f77263562608be8001f1dc514c1cf32fchrismair    CommandHandler createCommandHandler() {
51dcfe8987f77263562608be8001f1dc514c1cf32fchrismair        new SystCommandHandler()
52dcfe8987f77263562608be8001f1dc514c1cf32fchrismair    }
53dcfe8987f77263562608be8001f1dc514c1cf32fchrismair
54dcfe8987f77263562608be8001f1dc514c1cf32fchrismair    Command createValidCommand() {
55dcfe8987f77263562608be8001f1dc514c1cf32fchrismair        return new Command(CommandNames.SYST, [])
56dcfe8987f77263562608be8001f1dc514c1cf32fchrismair    }
57dcfe8987f77263562608be8001f1dc514c1cf32fchrismair
58dcfe8987f77263562608be8001f1dc514c1cf32fchrismair}