private void StoreGet(IFileStorageProvider provider, FileSystemObject file, FileSystemObject localFileSystemSourceFile = null, byte[] sourceBytes = null) { // Pssshhhh Ahhhhh tssss Push it if (sourceBytes != null) { provider.Store(sourceBytes, file); } else if (localFileSystemSourceFile != null) { provider.Store(localFileSystemSourceFile, file); sourceBytes = File.ReadAllBytes(localFileSystemSourceFile.FullName); } else { throw new Exception("Must include either bytes or a local file reference to StoreGetDelete"); } // Get it var getFile = provider.Get(file); var getFileHash = getFile.ToSha256HashBytes().ToBase64String(); var fileHash = sourceBytes.ToSha256HashBytes().ToBase64String(); Assert.AreEqual(fileHash, getFileHash); }
private void StoreGet(IFileStorageProvider provider, FileSystemObject file, FileSystemObject localFileSystemSourceFile = null, byte[] sourceBytes = null) { // Pssshhhh Ahhhhh tssss Push it if (sourceBytes != null) { provider.Store(sourceBytes, file); } else if (localFileSystemSourceFile != null) { provider.Store(localFileSystemSourceFile, file); sourceBytes = File.ReadAllBytes(localFileSystemSourceFile.FullName); } else { throw new Exception("Must include either bytes or a local file reference to StoreGetDelete"); } // Get it var getFile = provider.Get(file); var getFileHash = getFile.ToSha256ByteHash().ToBase64String(); var fileHash = sourceBytes.ToSha256ByteHash().ToBase64String(); Assert.AreEqual(fileHash, getFileHash); }