12ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair/* 22ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * Copyright 2008 the original author or authors. 32ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * 42ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * Licensed under the Apache License, Version 2.0 (the "License"); 52ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * you may not use this file except in compliance with the License. 62ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * You may obtain a copy of the License at 72ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * 82ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * http://www.apache.org/licenses/LICENSE-2.0 92ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * 102ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * Unless required by applicable law or agreed to in writing, software 112ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * distributed under the License is distributed on an "AS IS" BASIS, 122ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 132ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * See the License for the specific language governing permissions and 142ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * limitations under the License. 152ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair */ 162ab05e83458f35931075adca0d7b0fce4ea7cccbchrismairpackage org.mockftpserver.fake.filesystem 172ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair 182ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair/** 192ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * Tests for DirectoryEntry 202ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * 212ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * @version $Revision$ - $Date$ 222ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * 232ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * @author Chris Mair 242ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair */ 252ab05e83458f35931075adca0d7b0fce4ea7cccbchrismairpublic class DirectoryEntryTest extends AbstractFileSystemEntryTest { 262ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair 272ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair private DirectoryEntry entry 282ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair 292ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair void testCloneWithNewPath() { 302ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair entry.lastModified = LAST_MODIFIED 312ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair entry.owner = USER 322ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair entry.group = GROUP 332ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair entry.permissions = PERMISSIONS 342ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair def clone = entry.cloneWithNewPath(NEW_PATH) 352ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair 362ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair assert !clone.is(entry) 372ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair assert clone.path == NEW_PATH 382ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair assert clone.lastModified == LAST_MODIFIED 392ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair assert clone.owner == USER 402ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair assert clone.group == GROUP 412ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair assert clone.permissions == PERMISSIONS 422ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair assert clone.size == 0 432ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair assert clone.directory 442ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair } 452ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair 462ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair /** 472ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * @see org.mockftpserver.fake.filesystem.AbstractFileSystemEntryTest#getImplementationClass() 482ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair */ 492ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair protected Class getImplementationClass() { 502ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair return DirectoryEntry.class 512ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair } 522ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair 532ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair /** 542ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair * @see org.mockftpserver.fake.filesystem.AbstractFileSystemEntryTest#isDirectory() 552ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair */ 562ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair protected boolean isDirectory() { 572ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair return true 582ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair } 592ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair 602ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair void setUp() { 612ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair super.setUp() 622ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair entry = new DirectoryEntry(PATH) 632ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair } 642ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair 652ab05e83458f35931075adca0d7b0fce4ea7cccbchrismair} 66