public void HandlesShortDirectoryName()
        {
            var testFile = @"C:\Somewhere.txt";
            var result = mocks.StrictMock<IIntegrationResult>();
            SetupResult.For(result.WorkingDirectory).Return(@"C:\OnceUponATime\InALandFarFarWayFromHere\ThereLivedABeautifulPrincess");
            var fileSystem = mocks.StrictMock<IFileSystem>();
            Expect.Call(fileSystem.FileExists(testFile)).Return(true);
            var inputStream = new MemoryStream(Encoding.UTF8.GetBytes("This is some test data"));
            Expect.Call(fileSystem.GetFileLength(testFile)).Return(inputStream.Length);
            Expect.Call(fileSystem.OpenInputStream(testFile)).Return(inputStream);
            Expect.Call(fileSystem.GetLastWriteTime(testFile)).Return(System.DateTime.Now);

            var file = new PackageFile(testFile);
            file.FileSystem = fileSystem;
            var outputStream = mocks.DynamicMock<ZipOutputStream>();

            mocks.ReplayAll();
            file.Package(result, outputStream);
            mocks.VerifyAll();
        }
 private void AssertFilesAreTheSame(PackageFile expected, object actual)
 {
     Assert.IsInstanceOf<PackageFile>(actual);
     var actualFile = actual as PackageFile;
     Assert.AreEqual(expected.SourceFile, actualFile.SourceFile);
     Assert.AreEqual(expected.TargetFileName, actualFile.TargetFileName);
     Assert.AreEqual(expected.TargetFolder, actualFile.TargetFolder);
 }