public void CorruptZipFile() { var file = File.OpenWrite(ZipFilePath); file.WriteByte(0xFF); file.Close(); var md5Comparison = new Md5Comparison(ZipMd5Hash, ZipFilePath, SubdirectoryPath); Assert.AreEqual(CompareResult.InvalidZipHash, md5Comparison.Compare()); }
public void WrongHashForFileInSubDirectory() { var file = File.OpenWrite(Path.Combine(SubSubdirectoryPath, "test1.tst")); file.WriteByte(0xFF); file.Close(); var md5Comparison = new Md5Comparison(ZipMd5Hash, ZipFilePath, SubdirectoryPath); Assert.AreEqual(CompareResult.InvalidFileHash, md5Comparison.Compare()); }
public void CorruptZipFileWithCorrectHash() { var file = File.OpenWrite(ZipFilePath); file.WriteByte(0xFF); file.Close(); var md5Hash = GetMd5HashFromFile(ZipFilePath); var md5Comparison = new Md5Comparison(md5Hash, ZipFilePath, SubdirectoryPath); Assert.AreEqual(CompareResult.CorruptZipFile, md5Comparison.Compare()); }
public void Md5ComparisonTestOk() { var md5Comparison = new Md5Comparison(ZipMd5Hash, ZipFilePath, SubdirectoryPath); Assert.AreEqual(CompareResult.Ok, md5Comparison.Compare()); md5Comparison = new Md5Comparison(ZipMd5Hash, ZipFilePath, SubdirectoryPath, Console.Out); Assert.AreEqual(CompareResult.Ok, md5Comparison.Compare()); var cliArguments = new CommandLineArguments(); cliArguments.Md5Hash = ZipMd5Hash; cliArguments.ZipFilePath = ZipFilePath; cliArguments.CompareFolder = SubdirectoryPath; md5Comparison = new Md5Comparison(cliArguments); Assert.AreEqual(CompareResult.Ok, md5Comparison.Compare()); md5Comparison = new Md5Comparison(cliArguments, Console.Out); Assert.AreEqual(CompareResult.Ok, md5Comparison.Compare()); }
public void Md5HashWithSpaceAndDash() { var md5Comparison = new Md5Comparison(ZipMd5Hash.Insert(8, " ").Insert(16, "-"), ZipFilePath, SubdirectoryPath); Assert.AreEqual(CompareResult.Ok, md5Comparison.Compare()); }
public void WrongMd5Hash() { var md5Comparison = new Md5Comparison(ZipMd5Hash.Remove(ZipMd5Hash.Length - 1).Insert(0, "X"), ZipFilePath, SubdirectoryPath); Assert.AreEqual(CompareResult.InvalidZipHash, md5Comparison.Compare()); }
public void TextWriterNull() { var md5Comparison = new Md5Comparison(ZipMd5Hash, ZipFilePath, SubdirectoryPath, null); }
public void DirectoryNull() { var md5Comparison = new Md5Comparison(ZipMd5Hash, ZipFilePath, null); }
public void InvalidCompareFolder() { var md5Comparison = new Md5Comparison(ZipMd5Hash, ZipFilePath, SubdirectoryPath + "A"); }
public void ZipFilePathNull() { var md5Comparison = new Md5Comparison(ZipMd5Hash, null, SubdirectoryPath, null); }
public void InvalidZipFile() { var md5Comparison = new Md5Comparison(ZipMd5Hash, ZipFilePath + "A", SubdirectoryPath); }