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); }
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)); }