v2.5

git-svn-id: svn://svn.code.sf.net/p/mockftpserver/code@274 531de8e6-9941-0410-b38b-9a92acbe0330
diff --git a/tags/2.5/src/test/java/org/mockftpserver/fake/example/SimpleWindowsFakeFtpServerTest.java b/tags/2.5/src/test/java/org/mockftpserver/fake/example/SimpleWindowsFakeFtpServerTest.java
new file mode 100644
index 0000000..e1a595f
--- /dev/null
+++ b/tags/2.5/src/test/java/org/mockftpserver/fake/example/SimpleWindowsFakeFtpServerTest.java
@@ -0,0 +1,49 @@
+/*

+ * Copyright 2008 the original author or authors.

+ * 

+ * Licensed under the Apache License, Version 2.0 (the "License");

+ * you may not use this file except in compliance with the License.

+ * You may obtain a copy of the License at

+ * 

+ *      http://www.apache.org/licenses/LICENSE-2.0

+ * 

+ * Unless required by applicable law or agreed to in writing, software

+ * distributed under the License is distributed on an "AS IS" BASIS,

+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

+ * See the License for the specific language governing permissions and

+ * limitations under the License.

+ */

+package org.mockftpserver.fake.example;

+

+import org.mockftpserver.fake.FakeFtpServer;

+import org.mockftpserver.fake.UserAccount;

+import org.mockftpserver.fake.filesystem.DirectoryEntry;

+import org.mockftpserver.fake.filesystem.FileEntry;

+import org.mockftpserver.fake.filesystem.FileSystem;

+import org.mockftpserver.fake.filesystem.WindowsFakeFileSystem;

+import org.mockftpserver.test.*;

+import org.mockftpserver.test.AbstractTestCase;

+

+/**

+ * Example code illustrating how to programmatically configure a FakeFtpServer with a (simulated) Windows

+ * filesystem.

+ */

+public class SimpleWindowsFakeFtpServerTest extends AbstractTestCase implements IntegrationTest {

+

+    public void testConfigureAndStart() throws Exception {

+        FakeFtpServer fakeFtpServer = new FakeFtpServer();

+        fakeFtpServer.setServerControlPort(9981);

+        fakeFtpServer.addUserAccount(new UserAccount("user", "password", "c:\\data"));

+

+        FileSystem fileSystem = new WindowsFakeFileSystem();

+        fileSystem.add(new DirectoryEntry("c:\\data"));

+        fileSystem.add(new FileEntry("c:\\data\\file1.txt", "abcdef 1234567890"));

+        fileSystem.add(new FileEntry("c:\\data\\run.exe"));

+        fakeFtpServer.setFileSystem(fileSystem);

+

+        fakeFtpServer.start();

+

+        fakeFtpServer.stop();

+    }

+

+}
\ No newline at end of file