예제 #1
0
        public void UnzipArchive_Should_Return_What_ExistenceChecker_Returns()
        {
            A.CallTo(() => mZipEntry.ExtractWithPassword("unpack directory", ExtractExistingFileAction.OverwriteSilently, "!opa1526"))
            .Returns(true);
            A.CallTo(() => mFileExistenceChecker.Check(TxtFilesForDb.Dict)).Returns(mDbLoadResult);

            var result = mUnderTest.UnzipArchive("zip file name");

            result.Should().BeSameAs(mDbLoadResult);
        }
예제 #2
0
 public DbLoadResult UnzipArchive(string zipFilename)
 {
     using (var zipFile = mFileSystem.GetFile(zipFilename).ReadZip())
     {
         foreach (var innerFile in zipFile)
         {
             if (!innerFile.ExtractWithPassword(Settings.Default.TemporaryTxtDbPath, ExtractExistingFileAction.OverwriteSilently, "!opa1526"))
             {
                 return(new DbLoadResult(21, "Bad password!"));
             }
         }
     }
     return(mExistenceChecker.Check(TxtFilesForDb.Dict));
 }