public void DocumentConstructorSetsPassword() { IPassword password = new Password("password1", "password2"); var document = new DocumentOverload(password); Assert.IsNotNull(document.Password); }
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); }
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); }
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); }
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); }