Example #1
0
        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();
        }
Example #2
0
        public void HandlesShortDirectoryName()
        {
            var testFile = @"C:\Somewhere.txt";
            var result   = mocks.Create <IIntegrationResult>(MockBehavior.Strict).Object;

            Mock.Get(result).SetupGet(_result => _result.WorkingDirectory).Returns(@"C:\OnceUponATime\InALandFarFarWayFromHere\ThereLivedABeautifulPrincess");
            var fileSystem = mocks.Create <IFileSystem>(MockBehavior.Strict).Object;

            Mock.Get(fileSystem).Setup(_fileSystem => _fileSystem.FileExists(testFile)).Returns(true).Verifiable();
            var inputStream = new MemoryStream(Encoding.UTF8.GetBytes("This is some test data"));

            Mock.Get(fileSystem).Setup(_fileSystem => _fileSystem.GetFileLength(testFile)).Returns(inputStream.Length).Verifiable();
            Mock.Get(fileSystem).Setup(_fileSystem => _fileSystem.OpenInputStream(testFile)).Returns(inputStream).Verifiable();
            Mock.Get(fileSystem).Setup(_fileSystem => _fileSystem.GetLastWriteTime(testFile)).Returns(System.DateTime.Now).Verifiable();

            var file = new PackageFile(testFile);

            file.FileSystem = fileSystem;
            var stream       = new MemoryStream();
            var outputStream = new ZipOutputStream(stream);

            file.Package(result, outputStream);
            mocks.VerifyAll();
        }