示例#1
0
        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());
        }
示例#2
0
        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());
        }
示例#3
0
        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());
        }
示例#4
0
        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());
        }
示例#5
0
        public void Md5HashWithSpaceAndDash()
        {
            var md5Comparison = new Md5Comparison(ZipMd5Hash.Insert(8, " ").Insert(16, "-"), ZipFilePath, SubdirectoryPath);

            Assert.AreEqual(CompareResult.Ok, md5Comparison.Compare());
        }
示例#6
0
        public void WrongMd5Hash()
        {
            var md5Comparison = new Md5Comparison(ZipMd5Hash.Remove(ZipMd5Hash.Length - 1).Insert(0, "X"), ZipFilePath, SubdirectoryPath);

            Assert.AreEqual(CompareResult.InvalidZipHash, md5Comparison.Compare());
        }
示例#7
0
 public void TextWriterNull()
 {
     var md5Comparison = new Md5Comparison(ZipMd5Hash, ZipFilePath, SubdirectoryPath, null);
 }
示例#8
0
 public void DirectoryNull()
 {
     var md5Comparison = new Md5Comparison(ZipMd5Hash, ZipFilePath, null);
 }
示例#9
0
 public void InvalidCompareFolder()
 {
     var md5Comparison = new Md5Comparison(ZipMd5Hash, ZipFilePath, SubdirectoryPath + "A");
 }
示例#10
0
 public void ZipFilePathNull()
 {
     var md5Comparison = new Md5Comparison(ZipMd5Hash, null, SubdirectoryPath, null);
 }
示例#11
0
 public void InvalidZipFile()
 {
     var md5Comparison = new Md5Comparison(ZipMd5Hash, ZipFilePath + "A", SubdirectoryPath);
 }