1bda3441225e0607b5ced8b538123fd7c7a417910chrismair/* 2bda3441225e0607b5ced8b538123fd7c7a417910chrismair * Copyright 2008 the original author or authors. 3bda3441225e0607b5ced8b538123fd7c7a417910chrismair * 4bda3441225e0607b5ced8b538123fd7c7a417910chrismair * Licensed under the Apache License, Version 2.0 (the "License"); 5bda3441225e0607b5ced8b538123fd7c7a417910chrismair * you may not use this file except in compliance with the License. 6bda3441225e0607b5ced8b538123fd7c7a417910chrismair * You may obtain a copy of the License at 7bda3441225e0607b5ced8b538123fd7c7a417910chrismair * 8bda3441225e0607b5ced8b538123fd7c7a417910chrismair * http://www.apache.org/licenses/LICENSE-2.0 9bda3441225e0607b5ced8b538123fd7c7a417910chrismair * 10bda3441225e0607b5ced8b538123fd7c7a417910chrismair * Unless required by applicable law or agreed to in writing, software 11bda3441225e0607b5ced8b538123fd7c7a417910chrismair * distributed under the License is distributed on an "AS IS" BASIS, 12bda3441225e0607b5ced8b538123fd7c7a417910chrismair * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13bda3441225e0607b5ced8b538123fd7c7a417910chrismair * See the License for the specific language governing permissions and 14bda3441225e0607b5ced8b538123fd7c7a417910chrismair * limitations under the License. 15bda3441225e0607b5ced8b538123fd7c7a417910chrismair */ 16bda3441225e0607b5ced8b538123fd7c7a417910chrismairpackage org.mockftpserver.fake.filesystem 17bda3441225e0607b5ced8b538123fd7c7a417910chrismair 18bda3441225e0607b5ced8b538123fd7c7a417910chrismair/** 19bda3441225e0607b5ced8b538123fd7c7a417910chrismair * Tests for DirectoryEntry 20bda3441225e0607b5ced8b538123fd7c7a417910chrismair * 21bda3441225e0607b5ced8b538123fd7c7a417910chrismair * @version $Revision$ - $Date$ 22bda3441225e0607b5ced8b538123fd7c7a417910chrismair * 23bda3441225e0607b5ced8b538123fd7c7a417910chrismair * @author Chris Mair 24bda3441225e0607b5ced8b538123fd7c7a417910chrismair */ 25bda3441225e0607b5ced8b538123fd7c7a417910chrismairpublic class DirectoryEntryTest extends AbstractFileSystemEntryTestCase { 26bda3441225e0607b5ced8b538123fd7c7a417910chrismair 27bda3441225e0607b5ced8b538123fd7c7a417910chrismair private DirectoryEntry entry 28bda3441225e0607b5ced8b538123fd7c7a417910chrismair 29bda3441225e0607b5ced8b538123fd7c7a417910chrismair void testCloneWithNewPath() { 30bda3441225e0607b5ced8b538123fd7c7a417910chrismair entry.lastModified = LAST_MODIFIED 31bda3441225e0607b5ced8b538123fd7c7a417910chrismair entry.owner = USER 32bda3441225e0607b5ced8b538123fd7c7a417910chrismair entry.group = GROUP 33bda3441225e0607b5ced8b538123fd7c7a417910chrismair entry.permissions = PERMISSIONS 34bda3441225e0607b5ced8b538123fd7c7a417910chrismair def clone = entry.cloneWithNewPath(NEW_PATH) 35bda3441225e0607b5ced8b538123fd7c7a417910chrismair 36bda3441225e0607b5ced8b538123fd7c7a417910chrismair assert !clone.is(entry) 37bda3441225e0607b5ced8b538123fd7c7a417910chrismair assert clone.path == NEW_PATH 38bda3441225e0607b5ced8b538123fd7c7a417910chrismair assert clone.lastModified == LAST_MODIFIED 39bda3441225e0607b5ced8b538123fd7c7a417910chrismair assert clone.owner == USER 40bda3441225e0607b5ced8b538123fd7c7a417910chrismair assert clone.group == GROUP 41bda3441225e0607b5ced8b538123fd7c7a417910chrismair assert clone.permissions == PERMISSIONS 42bda3441225e0607b5ced8b538123fd7c7a417910chrismair assert clone.size == 0 43bda3441225e0607b5ced8b538123fd7c7a417910chrismair assert clone.directory 44bda3441225e0607b5ced8b538123fd7c7a417910chrismair } 45bda3441225e0607b5ced8b538123fd7c7a417910chrismair 46bda3441225e0607b5ced8b538123fd7c7a417910chrismair /** 47bda3441225e0607b5ced8b538123fd7c7a417910chrismair * @see org.mockftpserver.fake.filesystem.AbstractFileSystemEntryTestCase#getImplementationClass() 48bda3441225e0607b5ced8b538123fd7c7a417910chrismair */ 49bda3441225e0607b5ced8b538123fd7c7a417910chrismair protected Class getImplementationClass() { 50bda3441225e0607b5ced8b538123fd7c7a417910chrismair return DirectoryEntry.class 51bda3441225e0607b5ced8b538123fd7c7a417910chrismair } 52bda3441225e0607b5ced8b538123fd7c7a417910chrismair 53bda3441225e0607b5ced8b538123fd7c7a417910chrismair /** 54bda3441225e0607b5ced8b538123fd7c7a417910chrismair * @see org.mockftpserver.fake.filesystem.AbstractFileSystemEntryTestCase#isDirectory() 55bda3441225e0607b5ced8b538123fd7c7a417910chrismair */ 56bda3441225e0607b5ced8b538123fd7c7a417910chrismair protected boolean isDirectory() { 57bda3441225e0607b5ced8b538123fd7c7a417910chrismair return true 58bda3441225e0607b5ced8b538123fd7c7a417910chrismair } 59bda3441225e0607b5ced8b538123fd7c7a417910chrismair 60bda3441225e0607b5ced8b538123fd7c7a417910chrismair void setUp() { 61bda3441225e0607b5ced8b538123fd7c7a417910chrismair super.setUp() 62bda3441225e0607b5ced8b538123fd7c7a417910chrismair entry = new DirectoryEntry(PATH) 63bda3441225e0607b5ced8b538123fd7c7a417910chrismair } 64bda3441225e0607b5ced8b538123fd7c7a417910chrismair 65bda3441225e0607b5ced8b538123fd7c7a417910chrismair} 66