public void Extract()
        {
            string inputFile = "c:\\temp\test.zip";

            var memoryStream   = new MemoryStream();
            var inMemoryStream = new ZipOutputStream(memoryStream);


            var entry = new ZipEntry("name");
            var data  = new byte[5] {
                0, 0, 0, 0, 0
            };

            entry.Size     = data.Length;
            entry.DateTime = DateTime.Now;
            inMemoryStream.PutNextEntry(entry);
            inMemoryStream.Write(data, 0, data.Length);
            inMemoryStream.Finish();
            // inMemoryStream.Close();

            memoryStream.Seek(0, SeekOrigin.Begin);
            _fileSystemHelper.Stub(x => x.ReadFile(inputFile)).Return(memoryStream);
            _fileSystemHelper.Stub(x => x.CreateFile(Arg <string> .Is.Anything)).Return(new MemoryStream());
            _subject.Path(inputFile).To("c:\\temp").InternalExecute();
        }
예제 #2
0
        public void Execute()
        {
            string outputFile = "c:\\temp\\test.zip";
            string inputFile  = "c:\\temp\\test.txt";

            _fileSystemHelper.Stub(x => x.CreateFile(outputFile)).Return(new MemoryStream());
            _fileSystemHelper.Stub(x => x.ReadFile(inputFile)).Return(new MemoryStream());

            _subject.SourceFile(inputFile).To(outputFile).InternalExecute();
        }
예제 #3
0
 public void FindExecutable_ShouldAutoFindIfNotSet()
 {
     _fileSystemHelper.Stub(x => x.Find("ILMerge.exe")).Return("c:\\ilmerge.exe");
     _subject.FindExecutable();
     _fileSystemHelper.AssertWasCalled(x => x.Find("ILMerge.exe"));
 }
 public void InternalExecute_ShouldFailIfFileNotFound()
 {
     _mockFileHelper.Stub(x => x.Find("nuget.exe")).Return(null);
     _subject.InternalExecute();
 }