Exemplo n.º 1
0
        public void ChecksumFileEntry_GetFileSize_Returns_Correct_Length_For_File()
        {
            var fileName = @"c:\web\file.txt";
            var content  = "Don't change this";
            var bytes    = Encoding.UTF8.GetBytes(content);

            _FileSystem.AddFile(fileName, bytes);

            var length = ChecksumFileEntry.GetFileSize(fileName);

            Assert.AreEqual(bytes.Length, length);
        }
Exemplo n.º 2
0
        public void ChecksumFileEntry_GetFileSize_Returns_Correct_Length_For_File()
        {
            var fileName = Path.Combine(TestContext.TestDeploymentDir, "Dummy-Whatever-DeleteMe.txt");

            File.WriteAllText(fileName, "Don't change this");
            try {
                var length = ChecksumFileEntry.GetFileSize(fileName);
                Assert.AreEqual(17, length);
            } finally {
                File.Delete(fileName);
            }
        }
Exemplo n.º 3
0
            /// <summary>
            /// Tests whether the file described by the checksum entry has been altered.
            /// </summary>
            /// <param name="entry"></param>
            /// <param name="fileName"></param>
            /// <returns></returns>
            public bool TestChecksum(ChecksumFileEntry entry, string fileName)
            {
                var result = entry != null;
                if(result) {
                    result = File.Exists(fileName);
                    if(result) {
                        var checksum = ChecksumFileEntry.GenerateChecksum(fileName);
                        var length = ChecksumFileEntry.GetFileSize(fileName);
                        result = checksum == entry.Checksum && length == entry.FileSize;
                    }
                }

                return result;
            }
Exemplo n.º 4
0
 public void ChecksumFileEntry_GetFileSize_Throws_If_FileName_Is_Null()
 {
     ChecksumFileEntry.GetFileSize(null);
 }
Exemplo n.º 5
0
 public void ChecksumFileEntry_GetFileSize_Throws_If_File_Is_Missing()
 {
     ChecksumFileEntry.GetFileSize("c:\\hoobawhatevertibbergibberoo");
 }