Exemple #1
0
        public void DocumentConstructorSetsPassword()
        {
            IPassword password = new Password("password1", "password2");
            var       document = new DocumentOverload(password);

            Assert.IsNotNull(document.Password);
        }
Exemple #2
0
        public void SaveThrowsArgumentNullExceptionIfFileNameIsNull()
        {
            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.Save(null);
        }
Exemple #3
0
        public void DocumentConstructorAssignsPasswordFromTheOverloadedConstructor()
        {
            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);

            Assert.AreEqual(password, document.Password);
        }
Exemple #4
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);
        }
Exemple #5
0
        public void SaveEncryptsDataCallsCompress1Times()
        {
            IAes         aes;
            ISecureHash  hash;
            IPassword    password;
            IFileProxy   fileProxy;
            ICompression compression;

            TestStubsForDocument(out aes, out hash, out password, out fileProxy, out compression);

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

            document.Save("test.scp");

            Assert.AreEqual(1, ((TestCompression)compression).CompressCounter);
        }