コード例 #1
0
        public void LoadOverloadThrowsArgumentNullExceptionIfPasswordIsNull()
        {
            IAes         aes         = new Aes();
            ISecureHash  hash        = new SecureHash();
            IPassword    password    = new Password("password1", "password2");
            IFileProxy   fileProxy   = new FileProxy();
            ICompression compression = new GZipCompression();

            var document = new DocumentOverload(aes, hash, compression, password, fileProxy);

            document.Load("filename.scp", null);
        }
コード例 #2
0
        public void LoadOverloadDecryptsDataAndThrowsInvalidOperationExceptionIfHashDoesNotMatch()
        {
            IAes         aes;
            ISecureHash  hash;
            IPassword    password;
            IFileProxy   fileProxy;
            ICompression compression;

            TestStubsForDocument(out aes, out hash, out password, out fileProxy, out compression);
            hash = new TestSecureHashInvalidHash();

            var document = new DocumentOverload(aes, hash, compression, password, fileProxy);

            document.Load("test.scp", password);
        }